0:00:01.005,0:00:05.071 עכשיו בואו נדבר על תנאים מסובכים יותר שאתם יכולים לבדוק עם התוכנה שלכם 0:00:05.071,0:00:08.061 לצורך הדגמה, גרמת לשולחן העבודה להיראות כמו משחק ישן שפעם הייתי משחקת בו 0:00:08.061,0:00:09.348 ארבע-בריבוע. 0:00:09.348,0:00:14.851 ישנם ארבעה ריבועים, ואתה עומד באחד מהם ומקפיץ את הכדור באחרים. 0:00:14.851,0:00:18.657 אז אני אצייר אליפסה איפה שהעכבר שלי נמצא, וזה יהיה הכדור שלנו 0:00:18.657,0:00:23.490 אבל מה שאני רוצה לעשות זה להדגיש את הריבוע שבו נמצא הכדור על ידי ציור של ריבוע לבן מעליו. 0:00:23.490,0:00:29.682 אני יודעת שאני צריכה להשתמש בהצהרת if בשביל לעשות את זה, מכיוון שאני רוצה לעשות את זה פעם אחת, רק כשאני מעל הריבוע הזה 0:00:29.682,0:00:34.392 אז בואו נתחיל על ידי ציור הריבוע הזה. 0:00:34.392,0:00:39.903 אני פשוט אעתיק את פונקציית rect מפה, אבל אתן לה צבע מילוי אחר, מילוי לבן 0:00:39.903,0:00:43.655 יופי. עכשיו בואו נעטוף את זה עם הצהרת if 0:00:45.055,0:00:50.501 אתם רואים שזה משלים לי אוטומטית את הסוגרים המסולסלים כאן, אז אני צריך להעביר את זה פנימה 0:00:50.501,0:00:53.964 אוקיי. אז מתי אני רוצה להראות את הריבוע הזה? 0:00:54.027,0:01:00.891 ובכן, אני יודעת שאני רוצה שזה יהיה כשמיקום ה-x של העביר קטן מ-200 (mouseX < 200) 0:01:00.891,0:01:07.072 אז זה עובד, אבל אז אם אני ארד לכאן, הוא עדיין מופיע 0:01:07.072,0:01:10.348 זה אני גם צריכה לבדוק את mouseY 0:01:10.348,0:01:13.269 אז איך אני בודקת את שני הדברים? 0:01:13.269,0:01:14.938 בדיוק בשביל זה יש לנו את האופראטור "AND" 0:01:14.938,0:01:17.848 אנחנו משתמשים באופראטור "AND" כשאנחנו רוצים לבדוק מספר תנאים ביחד. 0:01:17.848,0:01:26.190 אז אנחנו פשוט כותבים את הסימנים && ואז כותבים את התנאי הבא שלנו, נוסיף: mouseY < 200 0:01:26.190,0:01:30.324 ועכשיו זה לא מופיע כשאני כאן וכן כשאני כאן! יאיי! 0:01:30.893,0:01:36.185 בואו נעשה את הריבוע הבא, רק בשביל להוכיח שזה עובד. 0:01:36.185,0:01:38.682 אנחנו רק צריכים לשנות פה כמה דברים. 0:01:38.682,0:01:45.394 ניקח את הריבוע הזה במקום, ונשנה את התנאים כך שזה לא יידלק. 0:01:45.394,0:01:52.962 הפעם, mouseX צריך להיות גדול יותר מ-200 ו-mouseY עדיין צריך להיות קטן מ-200. 0:01:52.962,0:01:56.289 יפייפה! תסתכלו על זה! 0:01:56.289,0:02:02.252 עכשיו, בארבע-בריבוע, כאשר הכדור פוגע בקצוות, אתם יודעים, הקווים האלו שבין הריבועים ובצדדים 0:02:02.298,0:02:04.511 אנחנו תמיד צועקים ״כדור על הקווים!״ 0:02:04.819,0:02:10.392 אז אני רוצה לעשות את זה גם כאן. בואו נתחיל ונרשום ״EDGE BALL״. 0:02:10.392,0:02:14.822 ובואו נכתוב את זה באמצע ונעשה את זה אדום. 0:02:14.822,0:02:19.775 אז אני רק רוצה שזה ייקרה אם הכדור על הקצוות. 0:02:19.775,0:02:22.511 אנחנו נוסיף את זה ל-if שלנו 0:02:22.511,0:02:25.573 ונזיז את הקוד הזה לתוך ה-if 0:02:27.173,0:02:29.600 אז.. מתי אני רוצה שזה ייקרה? 0:02:29.615,0:02:36.936 יש קווים באמצע, והאמצע הוא מתי שהעכבר הוא בדיוק 200, אז mouseX == 200 0:02:36.936,0:02:40.404 בואו ננסה, האם אני אקבל את הטקסט שרציתי? 0:02:40.404,0:02:43.817 הנה זה! EDGE BALL! 0:02:43.817,0:02:49.403 אוקיי. המממ. אז זה עובד בקו האמצעי כאן. 0:02:49.403,0:02:52.130 אבל אני רוצה שזה יעבוד גם על הקו כאן. 0:02:52.130,0:03:02.820 אם כך, למעשה, אני רוצה ש-mouseY == 200, מכיוון שזה המיקום של הקו האמצעי. 0:03:02.820,0:03:08.315 אוקיי בואו נבדוק את זה... זה לא עובד. כלום לא עובד. 0:03:08.315,0:03:11.150 או, דבר אחד עובד, רק המרכז עצמו 0:03:11.150,0:03:17.790 אה, זה בגלל שהשתמשתי ב-"AND", אז זה ייקרה רק אם שני התנאים הם אמת, שזה ייקרה רק כשהעכבר במרכז. 0:03:18.024,0:03:22.104 מה שאני בעצם רוצה להגיד זה אם אחד מהתנאים נכון 0:03:22.104,0:03:24.697 בשביל זה נשתמש באופראטור ״OR" 0:03:24.697,0:03:27.640 אז אופראטור "OR״ נראה כך: || 0:03:27.640,0:03:31.628 אנו קוראים להם צינורות, אני מניחה שמעולם לא השתמשתם בהם קודם 0:03:31.628,0:03:35.763 אם תחפשו אותם על המקלדת שלכם, הם בדרך כלל בצד ימין למעלה, באזור של לחצן האנטר 0:03:35.763,0:03:39.625 בתקווה שיש לכם אותם על המקלדת 0:03:39.625,0:03:42.724 יש? מעולה, אז בואו נראה איך זה עובד. 0:03:42.724,0:03:46.695 זה עובד פה, זה עובד פה, עובד גם פה וגם פה, יופי! 0:03:46.695,0:03:49.491 אנחנו יכולים להמשיך להוסיף עוד תנאים כאן 0:03:49.491,0:03:52.601 בעזרת AND ו-OR אתם יכולים לעשות כמה תנאים שרק תרצו 0:03:52.601,0:03:55.793 אם אתם צריכים לבדוק 6 תנאים שונים אתם יכולים לעשות גם את זה 0:03:55.793,0:03:59.101 עוד לא דאגנו לקצוות שלנו 0:03:59.101,0:04:04.650 בואו נגיד שאם mouseX קטן מ-3 0:04:04.650,0:04:09.132 אז זה יהיה ככה... הנה, הקצה הזה כאן 0:04:09.132,0:04:10.736 טוב מאוד 0:04:10.736,0:04:14.760 או ש-mouseX יהיה גדול מ-397 (mouseX>397) 0:04:14.760,0:04:17.767 והנה זה... יופי! 0:04:17.767,0:04:21.534 אז נמשיך לעשות את זה עבור כל הקצוות 0:04:21.534,0:04:27.696 יאיי! יש לנו את AND (&&) ויש לנו את OR (||) ועכשיו אתם יכולים לבנות מלא תנאים מסובכים בתוכנות שלכם. 0:04:27.696,0:04:31.696 וזה הכל, בגלל שהעולם הוא גם ככה מקום מסובך :) בהצלחה!