[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.52,0:00:03.90,Default,,0000,0000,0000,,זוכרים את שלושת הצעדים ליצירת אנימציה? Dialogue: 0,0:00:03.90,0:00:09.93,Default,,0000,0000,0000,,אנחנו מתחילים על ידי יצירה של כמה משתנים מחוץ ללולאה של draw, ואז בתוך הלולאה אנחנו משתמשים במשתנים האלו בקוד הציור שלנו Dialogue: 0,0:00:09.93,0:00:16.19,Default,,0000,0000,0000,,אז יש לנו משתנה עבור נקודת ה-x שלנו, ומשתנה עבור נקודת ה-y שלנו, אחד עבור הרוחב של הכדור ואחד עבור האורך שלו. Dialogue: 0,0:00:16.19,0:00:24.63,Default,,0000,0000,0000,,ואז, ממש בסוף, אנחנו משנים את המשתנים האלו קצת בכל פעם כך ש-x הוא בעצם הערך הקודם של x ועוד 1, כך שהערך גדל כל הזמן; Dialogue: 0,0:00:24.63,0:00:29.83,Default,,0000,0000,0000,,y הולך להיות הערך הקודם של y פחות 2, כך ש-y ייקטן בכל פעם; Dialogue: 0,0:00:29.83,0:00:39.39,Default,,0000,0000,0000,,המשתנה ballWidth הולך לקבל את הערך הקודם של ballWidth כפול 0.99. ומכיון ש-0.99 קטן מ-1, אנחנו הולכים לראות את רוב הכדור קטן. Dialogue: 0,0:00:39.39,0:00:45.56,Default,,0000,0000,0000,,והמשתנה ballHeight הולך לקבל את הערך הקודם של ballHeight מחולק במספר 1.01, Dialogue: 0,0:00:45.56,0:00:54.45,Default,,0000,0000,0000,,שזהו מספר גדול יותר מ-1, ולכן אנחנו הולכים לראות גם את הערך של ballHeight קטן. אם אפעיל את הקוד מחדש, תוכלו לראות את כל המאפיינים של הכדור משתנים. Dialogue: 0,0:00:54.45,0:01:00.11,Default,,0000,0000,0000,,אם אתם מסתכלים על ארבעת שורות הקוד הללו, תוכלו להבין שהן כולן עוקבות אחר תבנית מסויימת. יש לנו משתנה, Dialogue: 0,0:01:00.11,0:01:08.81,Default,,0000,0000,0000,,לאחר מכן הסימן =, לאחר מכן את אותו המשתנה ואז אופרטור מסויים - חיבור/חיסור/כפל/חילוק - ולאחר מכן מספר, אוקיי? Dialogue: 0,0:01:08.81,0:01:17.03,Default,,0000,0000,0000,,התבנית הזו נפוצה מאוד בתכנות, ומתכנת כל כך עצלנים, שהם החליטו ״היי! מכיוון שאנחנו משתמשים בתבנית הזו כל כך הרבה פעמים,״ Dialogue: 0,0:01:17.03,0:01:22.18,Default,,0000,0000,0000,,״לא צריכה להיות דרך קצרה יותר לכתוב את זה?!״ וכך, הם יצרו קיצור דרך, והקיצור נראה כך: Dialogue: 0,0:01:22.18,0:01:32.22,Default,,0000,0000,0000,,במקום לכתוב x = x + 1, תוכלו לכתוב x += 1. הבנתם? ובמקום לכתוב y = y - 2, Dialogue: 0,0:01:32.22,0:01:36.77,Default,,0000,0000,0000,,אני אכתוב y -= 2. Dialogue: 0,0:01:36.77,0:01:48.06,Default,,0000,0000,0000,,ובמקום להגיד ש-ballWidth = ballWidth {\i1} 0.99, אני אוכל לכתוב, מקווה שניחשתם כבר, ballWidth {\i0}= 0/99 Dialogue: 0,0:01:48.06,0:01:57.83,Default,,0000,0000,0000,,ולבסוף, במקום לכתוב ballHeight = ballHeight / 1.01, נוכל לכתוב ballHeight /= 1.01 Dialogue: 0,0:01:57.83,0:02:06.13,Default,,0000,0000,0000,,עבור כל הקיצורים האלו, כמו למשל כאן, עם ballWidth, הוא לוקח את המשתנה, מסתכל על האופרטור ומכפיל אותו במספר 0.99 Dialogue: 0,0:02:06.13,0:02:16.16,Default,,0000,0000,0000,,כך שהפעולה היא בעצם ballWidth כפול 0.99 והתוצאה מאוחסנת במשתנה, ballWidth. אם אני אפעיל מחדש תוכלו לראות שהאנימציה נראית אותו הדבר כמו מקודם Dialogue: 0,0:02:16.16,0:02:20.00,Default,,0000,0000,0000,,ועכשיו גם אתם יכולים להיות עצלנים!