[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.00,0:00:05.07,Default,,0000,0000,0000,,עכשיו בואו נדבר על תנאים מסובכים יותר שאתם יכולים לבדוק עם התוכנה שלכם Dialogue: 0,0:00:05.07,0:00:08.06,Default,,0000,0000,0000,,לצורך הדגמה, גרמת לשולחן העבודה להיראות כמו משחק ישן שפעם הייתי משחקת בו Dialogue: 0,0:00:08.06,0:00:09.35,Default,,0000,0000,0000,,ארבע-בריבוע. Dialogue: 0,0:00:09.35,0:00:14.85,Default,,0000,0000,0000,,ישנם ארבעה ריבועים, ואתה עומד באחד מהם ומקפיץ את הכדור באחרים. Dialogue: 0,0:00:14.85,0:00:18.66,Default,,0000,0000,0000,,אז אני אצייר אליפסה איפה שהעכבר שלי נמצא, וזה יהיה הכדור שלנו Dialogue: 0,0:00:18.66,0:00:23.49,Default,,0000,0000,0000,,אבל מה שאני רוצה לעשות זה להדגיש את הריבוע שבו נמצא הכדור על ידי ציור של ריבוע לבן מעליו. Dialogue: 0,0:00:23.49,0:00:29.68,Default,,0000,0000,0000,,אני יודעת שאני צריכה להשתמש בהצהרת if בשביל לעשות את זה, מכיוון שאני רוצה לעשות את זה פעם אחת, רק כשאני מעל הריבוע הזה Dialogue: 0,0:00:29.68,0:00:34.39,Default,,0000,0000,0000,,אז בואו נתחיל על ידי ציור הריבוע הזה. Dialogue: 0,0:00:34.39,0:00:39.90,Default,,0000,0000,0000,,אני פשוט אעתיק את פונקציית rect מפה, אבל אתן לה צבע מילוי אחר, מילוי לבן Dialogue: 0,0:00:39.90,0:00:43.66,Default,,0000,0000,0000,,יופי. עכשיו בואו נעטוף את זה עם הצהרת if Dialogue: 0,0:00:45.06,0:00:50.50,Default,,0000,0000,0000,,אתם רואים שזה משלים לי אוטומטית את הסוגרים המסולסלים כאן, אז אני צריך להעביר את זה פנימה Dialogue: 0,0:00:50.50,0:00:53.96,Default,,0000,0000,0000,,אוקיי. אז מתי אני רוצה להראות את הריבוע הזה? Dialogue: 0,0:00:54.03,0:01:00.89,Default,,0000,0000,0000,,ובכן, אני יודעת שאני רוצה שזה יהיה כשמיקום ה-x של העביר קטן מ-200 (mouseX < 200) Dialogue: 0,0:01:00.89,0:01:07.07,Default,,0000,0000,0000,,אז זה עובד, אבל אז אם אני ארד לכאן, הוא עדיין מופיע Dialogue: 0,0:01:07.07,0:01:10.35,Default,,0000,0000,0000,,זה אני גם צריכה לבדוק את mouseY Dialogue: 0,0:01:10.35,0:01:13.27,Default,,0000,0000,0000,,אז איך אני בודקת את שני הדברים? Dialogue: 0,0:01:13.27,0:01:14.94,Default,,0000,0000,0000,,בדיוק בשביל זה יש לנו את האופראטור "AND" Dialogue: 0,0:01:14.94,0:01:17.85,Default,,0000,0000,0000,,אנחנו משתמשים באופראטור "AND" כשאנחנו רוצים לבדוק מספר תנאים ביחד. Dialogue: 0,0:01:17.85,0:01:26.19,Default,,0000,0000,0000,,אז אנחנו פשוט כותבים את הסימנים && ואז כותבים את התנאי הבא שלנו, נוסיף: mouseY < 200 Dialogue: 0,0:01:26.19,0:01:30.32,Default,,0000,0000,0000,,ועכשיו זה לא מופיע כשאני כאן וכן כשאני כאן! יאיי! Dialogue: 0,0:01:30.89,0:01:36.18,Default,,0000,0000,0000,,בואו נעשה את הריבוע הבא, רק בשביל להוכיח שזה עובד. Dialogue: 0,0:01:36.18,0:01:38.68,Default,,0000,0000,0000,,אנחנו רק צריכים לשנות פה כמה דברים. Dialogue: 0,0:01:38.68,0:01:45.39,Default,,0000,0000,0000,,ניקח את הריבוע הזה במקום, ונשנה את התנאים כך שזה לא יידלק. Dialogue: 0,0:01:45.39,0:01:52.96,Default,,0000,0000,0000,,הפעם, mouseX צריך להיות גדול יותר מ-200 ו-mouseY עדיין צריך להיות קטן מ-200. Dialogue: 0,0:01:52.96,0:01:56.29,Default,,0000,0000,0000,,יפייפה! תסתכלו על זה! Dialogue: 0,0:01:56.29,0:02:02.25,Default,,0000,0000,0000,,עכשיו, בארבע-בריבוע, כאשר הכדור פוגע בקצוות, אתם יודעים, הקווים האלו שבין הריבועים ובצדדים Dialogue: 0,0:02:02.30,0:02:04.51,Default,,0000,0000,0000,,אנחנו תמיד צועקים ״כדור על הקווים!״ Dialogue: 0,0:02:04.82,0:02:10.39,Default,,0000,0000,0000,,אז אני רוצה לעשות את זה גם כאן. בואו נתחיל ונרשום ״EDGE BALL״. Dialogue: 0,0:02:10.39,0:02:14.82,Default,,0000,0000,0000,,ובואו נכתוב את זה באמצע ונעשה את זה אדום. Dialogue: 0,0:02:14.82,0:02:19.78,Default,,0000,0000,0000,,אז אני רק רוצה שזה ייקרה אם הכדור על הקצוות. Dialogue: 0,0:02:19.78,0:02:22.51,Default,,0000,0000,0000,,אנחנו נוסיף את זה ל-if שלנו Dialogue: 0,0:02:22.51,0:02:25.57,Default,,0000,0000,0000,,ונזיז את הקוד הזה לתוך ה-if Dialogue: 0,0:02:27.17,0:02:29.60,Default,,0000,0000,0000,,אז.. מתי אני רוצה שזה ייקרה? Dialogue: 0,0:02:29.62,0:02:36.94,Default,,0000,0000,0000,,יש קווים באמצע, והאמצע הוא מתי שהעכבר הוא בדיוק 200, אז mouseX == 200 Dialogue: 0,0:02:36.94,0:02:40.40,Default,,0000,0000,0000,,בואו ננסה, האם אני אקבל את הטקסט שרציתי? Dialogue: 0,0:02:40.40,0:02:43.82,Default,,0000,0000,0000,,הנה זה! EDGE BALL! Dialogue: 0,0:02:43.82,0:02:49.40,Default,,0000,0000,0000,,אוקיי. המממ. אז זה עובד בקו האמצעי כאן. Dialogue: 0,0:02:49.40,0:02:52.13,Default,,0000,0000,0000,,אבל אני רוצה שזה יעבוד גם על הקו כאן. Dialogue: 0,0:02:52.13,0:03:02.82,Default,,0000,0000,0000,,אם כך, למעשה, אני רוצה ש-mouseY == 200, מכיוון שזה המיקום של הקו האמצעי. Dialogue: 0,0:03:02.82,0:03:08.32,Default,,0000,0000,0000,,אוקיי בואו נבדוק את זה... זה לא עובד. כלום לא עובד. Dialogue: 0,0:03:08.32,0:03:11.15,Default,,0000,0000,0000,,או, דבר אחד עובד, רק המרכז עצמו Dialogue: 0,0:03:11.15,0:03:17.79,Default,,0000,0000,0000,,אה, זה בגלל שהשתמשתי ב-"AND", אז זה ייקרה רק אם שני התנאים הם אמת, שזה ייקרה רק כשהעכבר במרכז. Dialogue: 0,0:03:18.02,0:03:22.10,Default,,0000,0000,0000,,מה שאני בעצם רוצה להגיד זה אם אחד מהתנאים נכון Dialogue: 0,0:03:22.10,0:03:24.70,Default,,0000,0000,0000,,בשביל זה נשתמש באופראטור ״OR" Dialogue: 0,0:03:24.70,0:03:27.64,Default,,0000,0000,0000,,אז אופראטור "OR״ נראה כך: || Dialogue: 0,0:03:27.64,0:03:31.63,Default,,0000,0000,0000,,אנו קוראים להם צינורות, אני מניחה שמעולם לא השתמשתם בהם קודם Dialogue: 0,0:03:31.63,0:03:35.76,Default,,0000,0000,0000,,אם תחפשו אותם על המקלדת שלכם, הם בדרך כלל בצד ימין למעלה, באזור של לחצן האנטר Dialogue: 0,0:03:35.76,0:03:39.62,Default,,0000,0000,0000,,בתקווה שיש לכם אותם על המקלדת Dialogue: 0,0:03:39.62,0:03:42.72,Default,,0000,0000,0000,,יש? מעולה, אז בואו נראה איך זה עובד. Dialogue: 0,0:03:42.72,0:03:46.70,Default,,0000,0000,0000,,זה עובד פה, זה עובד פה, עובד גם פה וגם פה, יופי! Dialogue: 0,0:03:46.70,0:03:49.49,Default,,0000,0000,0000,,אנחנו יכולים להמשיך להוסיף עוד תנאים כאן Dialogue: 0,0:03:49.49,0:03:52.60,Default,,0000,0000,0000,,בעזרת AND ו-OR אתם יכולים לעשות כמה תנאים שרק תרצו Dialogue: 0,0:03:52.60,0:03:55.79,Default,,0000,0000,0000,,אם אתם צריכים לבדוק 6 תנאים שונים אתם יכולים לעשות גם את זה Dialogue: 0,0:03:55.79,0:03:59.10,Default,,0000,0000,0000,,עוד לא דאגנו לקצוות שלנו Dialogue: 0,0:03:59.10,0:04:04.65,Default,,0000,0000,0000,,בואו נגיד שאם mouseX קטן מ-3 Dialogue: 0,0:04:04.65,0:04:09.13,Default,,0000,0000,0000,,אז זה יהיה ככה... הנה, הקצה הזה כאן Dialogue: 0,0:04:09.13,0:04:10.74,Default,,0000,0000,0000,,טוב מאוד Dialogue: 0,0:04:10.74,0:04:14.76,Default,,0000,0000,0000,,או ש-mouseX יהיה גדול מ-397 (mouseX>397) Dialogue: 0,0:04:14.76,0:04:17.77,Default,,0000,0000,0000,,והנה זה... יופי! Dialogue: 0,0:04:17.77,0:04:21.53,Default,,0000,0000,0000,,אז נמשיך לעשות את זה עבור כל הקצוות Dialogue: 0,0:04:21.53,0:04:27.70,Default,,0000,0000,0000,,יאיי! יש לנו את AND (&&) ויש לנו את OR (||) ועכשיו אתם יכולים לבנות מלא תנאים מסובכים בתוכנות שלכם. Dialogue: 0,0:04:27.70,0:04:31.70,Default,,0000,0000,0000,,וזה הכל, בגלל שהעולם הוא גם ככה מקום מסובך :) בהצלחה!