[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:02.76,0:00:06.31,Default,,0000,0000,0000,,ווהו! אנימציה נוספת. הפעם יש לנו כדור נע לאורך המסך, Dialogue: 0,0:00:06.39,0:00:09.50,Default,,0000,0000,0000,,ואתם חברים יודעים לעשות את זה. Dialogue: 0,0:00:09.50,0:00:14.13,Default,,0000,0000,0000,,יש לנו משתנה, "X", שמסמל את המיקום של הכדור, משתנה "Speed" שמסמל את המרחק שהכדור זז בכל פעם Dialogue: 0,0:00:14.13,0:00:17.42,Default,,0000,0000,0000,,ולולאת ה-draw המוכרת, בה אנו מציירים מחדש את הרקע כל פעם מחדש Dialogue: 0,0:00:17.42,0:00:23.20,Default,,0000,0000,0000,,מגדירים צבעי רקע ומציירים את האליפסה במיקום X, ובכל פעם מחדש, Dialogue: 0,0:00:23.20,0:00:26.28,Default,,0000,0000,0000,,אנחנו נשנה את ה-"X" לערך "X" הישן, בתוספת הערך "Speed". אם אני מקטינה את הערך "Speed", Dialogue: 0,0:00:26.28,0:00:38.21,Default,,0000,0000,0000,,אתם יכולים לראות שזה זז לאט יותר. אני יכולה לשים ערך שלילי, כך שזה יזוז לאחור, או שאני יכולה לשים אפס ואז הכדור יפסיק לזוז. Dialogue: 0,0:00:38.21,0:00:40.48,Default,,0000,0000,0000,,אבל כל עוד ערך המהירות אינו שווה לאפס, Dialogue: 0,0:00:40.48,0:00:43.84,Default,,0000,0000,0000,,בסופו של דבר הכדור יהיה מחוץ למסך. Dialogue: 0,0:00:43.84,0:00:48.18,Default,,0000,0000,0000,,ואני תמיד יכולה ללחוץ על הכפתור "אתחל" כדי להחזיר אותו, אבל אתם יודעים, אחרי זמן מה, זה קצת משעמם. Dialogue: 0,0:00:48.36,0:00:52.70,Default,,0000,0000,0000,,אתה מאתחל, ומאתחל... Dialogue: 0,0:00:52.70,0:00:55.74,Default,,0000,0000,0000,,אבל מה אתם אומרים על זה - כשהכדור מגיע לקצה הימני של המסך, Dialogue: 0,0:00:55.74,0:00:58.43,Default,,0000,0000,0000,,במקום לצאת מהקצה של המסך כמו שזה עושה עכשיו, אני רוצה שזה יסתובב. Dialogue: 0,0:00:58.43,0:01:10.32,Default,,0000,0000,0000,,ואני יודעת איך אני יכולה לסובב את הכדור, אני יכולה פשוט להגדיר את הערך "Speed" כ- (5-). אם אני מגדירה את המהירות בערך שלילי, הכדור ינוע אחרונית. Dialogue: 0,0:01:10.45,0:01:12.86,Default,,0000,0000,0000,,אבל הנה הבעיה. Dialogue: 0,0:01:12.86,0:01:18.24,Default,,0000,0000,0000,,אני רוצה לשנות את המהירות של הכדור רק אם הוא מגיע לקצה הימני. Dialogue: 0,0:01:18.24,0:01:25.92,Default,,0000,0000,0000,,המממ... אני חושב שכבר ציינתי את זה. אני רוצה לשנות את המהירות רק אם (IF) הכדור הגיע לקצה הימני. Dialogue: 0,0:01:25.92,0:01:29.63,Default,,0000,0000,0000,,זה נקרא - "הצהרת IF". Dialogue: 0,0:01:29.63,0:01:32.81,Default,,0000,0000,0000,,עד עכשיו, נתנו למחשב הוראות לרוץ לא משנה מה קורה. Dialogue: 0,0:01:32.81,0:01:39.53,Default,,0000,0000,0000,,"הצהרות IF" הן דרך לומר - "היי חבר, אני רוצה להריץ את הקוד הזה, אבל רק תחת הנסיבות הספציפיות האלה", Dialogue: 0,0:01:39.53,0:01:42.52,Default,,0000,0000,0000,,"אז תשנה את המהירות של הכדור רק אם הוא מגיע לקצה הימני". Dialogue: 0,0:01:42.52,0:01:45.86,Default,,0000,0000,0000,,וכך זה נראה בקוד. Dialogue: 0,0:01:45.86,0:01:50.95,Default,,0000,0000,0000,,כל מה שצריך לעשות זה להקליד "IF" ואז סוגריים (), ואז גרשיים " ". Dialogue: 0,0:01:50.95,0:01:54.34,Default,,0000,0000,0000,,בתוך הסוגריים נקליד את התנאי. Dialogue: 0,0:01:54.34,0:01:57.10,Default,,0000,0000,0000,,בתוך הגרשיים נקליד את הקוד שאנו רוצים שירוץ. Dialogue: 0,0:01:57.10,0:02:03.01,Default,,0000,0000,0000,,ככה זה עובד - "אם התנאי הזה נכון, אז הקוד הזה ירוץ. אם התנאי לא נכון, אל תטרח". Dialogue: 0,0:02:03.01,0:02:10.39,Default,,0000,0000,0000,,אז במקרה שלנו, התנאי הוא שהכדור יגיע לקצה הימני . איך אנחנו יכולים לדעת אם הכדור הגיע לקצה הימני? Dialogue: 0,0:02:10.39,0:02:22.99,Default,,0000,0000,0000,,יש לנו את הערך "X" שאומר לנו איפה הכדור נמצא, ואני יודעת שהקצה של שולחן העבודה הוא בנקודה 400 על ציר ה-X, אז בואו נראה. Dialogue: 0,0:02:22.99,0:02:30.46,Default,,0000,0000,0000,,כשערך "X" גדול מ-400, אנו יודעים שהכדור עבר את הקצה הימני. Dialogue: 0,0:02:30.46,0:02:33.04,Default,,0000,0000,0000,,אז בואו נראה איך זה עובד. Dialogue: 0,0:02:33.04,0:02:45.31,Default,,0000,0000,0000,,ובקוד שאנחנו צריכים להריץ, כמו שאמרנו קודם, אנו נשנה את המהירות. המהירות תהיה מינוס חמש (5-). נלחץ על "אתחל" ונראה מה קורה. Dialogue: 0,0:02:45.31,0:02:47.52,Default,,0000,0000,0000,,הפעם, כשהכדור מגיע לקצה הימני של המסך, הוא חוזר אחורנית! ייאייי!! Dialogue: 0,0:02:47.61,0:02:50.55,Default,,0000,0000,0000,,ואז זה ממשיך מחוץ למסך. Dialogue: 0,0:02:50.55,0:02:52.67,Default,,0000,0000,0000,,אבל זה בסדר, כי אנחנו נעשה את אותו הדבר גם בצד השני. אז הפעם, אנחנו רוצים לבדוק מתי הכדור מגיע לקצה השמאלי. Dialogue: 0,0:02:52.67,0:03:03.05,Default,,0000,0000,0000,,וכאן ערך "X" יהיה שלילי, ומה שאנחנו רוצים לעשות זה בעצם להפוך את המהירות לערך חיובי, לכן מהירות מקבלת את הערך 5. Dialogue: 0,0:03:03.05,0:03:08.11,Default,,0000,0000,0000,,יופי, ועכשיו אנחנו נלחץ על "אתחל", והפעם... Dialogue: 0,0:03:08.11,0:03:11.72,Default,,0000,0000,0000,,בוינג... Dialogue: 0,0:03:11.72,0:03:13.82,Default,,0000,0000,0000,,בוינג... Dialogue: 0,0:03:13.82,0:03:14.42,Default,,0000,0000,0000,,בוינג... Dialogue: 0,0:03:14.50,0:03:16.69,Default,,0000,0000,0000,,יש! זה עובד. Dialogue: 0,0:03:16.69,0:03:21.40,Default,,0000,0000,0000,,אני יודעת שאנחנו בודקים אם הכדור עובר את הקצוות, אבל זה מרגיש כאילו זה עובר קצת את הקצוות. Dialogue: 0,0:03:21.62,0:03:25.34,Default,,0000,0000,0000,,ואם אתם זוכרים, שני הערכים הללו שולטים במיקום בו מצוייר מרכז האליפסה. Dialogue: 0,0:03:25.55,0:03:36.90,Default,,0000,0000,0000,,אז עכשיו, ברגע שהמרכז מגיע לקצה, חצי מהאליפסה עוברת את הקצה. Dialogue: 0,0:03:36.90,0:03:47.31,Default,,0000,0000,0000,,אז אם אנחנו רוצים לתקן את זה, אנחנו צריכים לעצור את האליפסה קצת קודם. אז אם הקצה שלנו נמצא פה, ב-400, ואנחנו רוצים לעצור את האליפסה כשהיא מגיעה לכאן, Dialogue: 0,0:03:47.31,0:03:58.64,Default,,0000,0000,0000,,ואנחנו יכולים לראות מהקריאות לפונקציה שרוחב האליפסה הוא 50, זה אומר שהמרחק מהמרכז לקצה הוא 25. Dialogue: 0,0:03:58.64,0:04:06.87,Default,,0000,0000,0000,,אנחנו רוצים לעצור את האליפסה כשהמרכז מגיע ל-375, מכיוון שזה 400 מינוס 25. Dialogue: 0,0:04:06.87,0:04:10.98,Default,,0000,0000,0000,,במקום לבדוק אם הערך "X" גדול מ-400, אנחנו הולכים לבדוק אם "X" גדול מ-375. Dialogue: 0,0:04:10.98,0:04:15.57,Default,,0000,0000,0000,,במקום לבדוק עבור "X" קטן מ-0, אני אבדוק אם "X" קטן מ-25. Dialogue: 0,0:04:15.57,0:04:19.57,Default,,0000,0000,0000,,ועכשיו זה מושלם! יאיי! תראו את הכדור קופץ.