1 00:00:01,005 --> 00:00:05,071 עכשיו בואו נדבר על תנאים מסובכים יותר שאתם יכולים לבדוק עם התוכנה שלכם 2 00:00:05,071 --> 00:00:08,061 לצורך הדגמה, גרמת לשולחן העבודה להיראות כמו משחק ישן שפעם הייתי משחקת בו 3 00:00:08,061 --> 00:00:09,348 ארבע-בריבוע. 4 00:00:09,348 --> 00:00:14,851 ישנם ארבעה ריבועים, ואתה עומד באחד מהם ומקפיץ את הכדור באחרים. 5 00:00:14,851 --> 00:00:18,657 אז אני אצייר אליפסה איפה שהעכבר שלי נמצא, וזה יהיה הכדור שלנו 6 00:00:18,657 --> 00:00:23,490 אבל מה שאני רוצה לעשות זה להדגיש את הריבוע שבו נמצא הכדור על ידי ציור של ריבוע לבן מעליו. 7 00:00:23,490 --> 00:00:29,682 אני יודעת שאני צריכה להשתמש בהצהרת if בשביל לעשות את זה, מכיוון שאני רוצה לעשות את זה פעם אחת, רק כשאני מעל הריבוע הזה 8 00:00:29,682 --> 00:00:34,392 אז בואו נתחיל על ידי ציור הריבוע הזה. 9 00:00:34,392 --> 00:00:39,903 אני פשוט אעתיק את פונקציית rect מפה, אבל אתן לה צבע מילוי אחר, מילוי לבן 10 00:00:39,903 --> 00:00:43,655 יופי. עכשיו בואו נעטוף את זה עם הצהרת if 11 00:00:45,055 --> 00:00:50,501 אתם רואים שזה משלים לי אוטומטית את הסוגרים המסולסלים כאן, אז אני צריך להעביר את זה פנימה 12 00:00:50,501 --> 00:00:53,964 אוקיי. אז מתי אני רוצה להראות את הריבוע הזה? 13 00:00:54,027 --> 00:01:00,891 ובכן, אני יודעת שאני רוצה שזה יהיה כשמיקום ה-x של העביר קטן מ-200 (mouseX < 200) 14 00:01:00,891 --> 00:01:07,072 אז זה עובד, אבל אז אם אני ארד לכאן, הוא עדיין מופיע 15 00:01:07,072 --> 00:01:10,348 זה אני גם צריכה לבדוק את mouseY 16 00:01:10,348 --> 00:01:13,269 אז איך אני בודקת את שני הדברים? 17 00:01:13,269 --> 00:01:14,938 בדיוק בשביל זה יש לנו את האופראטור "AND" 18 00:01:14,938 --> 00:01:17,848 אנחנו משתמשים באופראטור "AND" כשאנחנו רוצים לבדוק מספר תנאים ביחד. 19 00:01:17,848 --> 00:01:26,190 אז אנחנו פשוט כותבים את הסימנים && ואז כותבים את התנאי הבא שלנו, נוסיף: mouseY < 200 20 00:01:26,190 --> 00:01:30,324 ועכשיו זה לא מופיע כשאני כאן וכן כשאני כאן! יאיי! 21 00:01:30,893 --> 00:01:36,185 בואו נעשה את הריבוע הבא, רק בשביל להוכיח שזה עובד. 22 00:01:36,185 --> 00:01:38,682 אנחנו רק צריכים לשנות פה כמה דברים. 23 00:01:38,682 --> 00:01:45,394 ניקח את הריבוע הזה במקום, ונשנה את התנאים כך שזה לא יידלק. 24 00:01:45,394 --> 00:01:52,962 הפעם, mouseX צריך להיות גדול יותר מ-200 ו-mouseY עדיין צריך להיות קטן מ-200. 25 00:01:52,962 --> 00:01:56,289 יפייפה! תסתכלו על זה! 26 00:01:56,289 --> 00:02:02,252 עכשיו, בארבע-בריבוע, כאשר הכדור פוגע בקצוות, אתם יודעים, הקווים האלו שבין הריבועים ובצדדים 27 00:02:02,298 --> 00:02:04,511 אנחנו תמיד צועקים ״כדור על הקווים!״ 28 00:02:04,819 --> 00:02:10,392 אז אני רוצה לעשות את זה גם כאן. בואו נתחיל ונרשום ״EDGE BALL״. 29 00:02:10,392 --> 00:02:14,822 ובואו נכתוב את זה באמצע ונעשה את זה אדום. 30 00:02:14,822 --> 00:02:19,775 אז אני רק רוצה שזה ייקרה אם הכדור על הקצוות. 31 00:02:19,775 --> 00:02:22,511 אנחנו נוסיף את זה ל-if שלנו 32 00:02:22,511 --> 00:02:25,573 ונזיז את הקוד הזה לתוך ה-if 33 00:02:27,173 --> 00:02:29,600 אז.. מתי אני רוצה שזה ייקרה? 34 00:02:29,615 --> 00:02:36,936 יש קווים באמצע, והאמצע הוא מתי שהעכבר הוא בדיוק 200, אז mouseX == 200 35 00:02:36,936 --> 00:02:40,404 בואו ננסה, האם אני אקבל את הטקסט שרציתי? 36 00:02:40,404 --> 00:02:43,817 הנה זה! EDGE BALL! 37 00:02:43,817 --> 00:02:49,403 אוקיי. המממ. אז זה עובד בקו האמצעי כאן. 38 00:02:49,403 --> 00:02:52,130 אבל אני רוצה שזה יעבוד גם על הקו כאן. 39 00:02:52,130 --> 00:03:02,820 אם כך, למעשה, אני רוצה ש-mouseY == 200, מכיוון שזה המיקום של הקו האמצעי. 40 00:03:02,820 --> 00:03:08,315 אוקיי בואו נבדוק את זה... זה לא עובד. כלום לא עובד. 41 00:03:08,315 --> 00:03:11,150 או, דבר אחד עובד, רק המרכז עצמו 42 00:03:11,150 --> 00:03:17,790 אה, זה בגלל שהשתמשתי ב-"AND", אז זה ייקרה רק אם שני התנאים הם אמת, שזה ייקרה רק כשהעכבר במרכז. 43 00:03:18,024 --> 00:03:22,104 מה שאני בעצם רוצה להגיד זה אם אחד מהתנאים נכון 44 00:03:22,104 --> 00:03:24,697 בשביל זה נשתמש באופראטור ״OR" 45 00:03:24,697 --> 00:03:27,640 אז אופראטור "OR״ נראה כך: || 46 00:03:27,640 --> 00:03:31,628 אנו קוראים להם צינורות, אני מניחה שמעולם לא השתמשתם בהם קודם 47 00:03:31,628 --> 00:03:35,763 אם תחפשו אותם על המקלדת שלכם, הם בדרך כלל בצד ימין למעלה, באזור של לחצן האנטר 48 00:03:35,763 --> 00:03:39,625 בתקווה שיש לכם אותם על המקלדת 49 00:03:39,625 --> 00:03:42,724 יש? מעולה, אז בואו נראה איך זה עובד. 50 00:03:42,724 --> 00:03:46,695 זה עובד פה, זה עובד פה, עובד גם פה וגם פה, יופי! 51 00:03:46,695 --> 00:03:49,491 אנחנו יכולים להמשיך להוסיף עוד תנאים כאן 52 00:03:49,491 --> 00:03:52,601 בעזרת AND ו-OR אתם יכולים לעשות כמה תנאים שרק תרצו 53 00:03:52,601 --> 00:03:55,793 אם אתם צריכים לבדוק 6 תנאים שונים אתם יכולים לעשות גם את זה 54 00:03:55,793 --> 00:03:59,101 עוד לא דאגנו לקצוות שלנו 55 00:03:59,101 --> 00:04:04,650 בואו נגיד שאם mouseX קטן מ-3 56 00:04:04,650 --> 00:04:09,132 אז זה יהיה ככה... הנה, הקצה הזה כאן 57 00:04:09,132 --> 00:04:10,736 טוב מאוד 58 00:04:10,736 --> 00:04:14,760 או ש-mouseX יהיה גדול מ-397 (mouseX>397) 59 00:04:14,760 --> 00:04:17,767 והנה זה... יופי! 60 00:04:17,767 --> 00:04:21,534 אז נמשיך לעשות את זה עבור כל הקצוות 61 00:04:21,534 --> 00:04:27,696 יאיי! יש לנו את AND (&&) ויש לנו את OR (||) ועכשיו אתם יכולים לבנות מלא תנאים מסובכים בתוכנות שלכם. 62 00:04:27,696 --> 00:04:31,696 וזה הכל, בגלל שהעולם הוא גם ככה מקום מסובך :) בהצלחה!