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