0:00:01.524,0:00:03.905 זוכרים את שלושת הצעדים ליצירת אנימציה? 0:00:03.905,0:00:09.929 אנחנו מתחילים על ידי יצירה של כמה משתנים מחוץ ללולאה של draw, ואז בתוך הלולאה אנחנו משתמשים במשתנים האלו בקוד הציור שלנו 0:00:09.929,0:00:16.188 אז יש לנו משתנה עבור נקודת ה-x שלנו, ומשתנה עבור נקודת ה-y שלנו, אחד עבור הרוחב של הכדור ואחד עבור האורך שלו. 0:00:16.188,0:00:24.630 ואז, ממש בסוף, אנחנו משנים את המשתנים האלו קצת בכל פעם כך ש-x הוא בעצם הערך הקודם של x ועוד 1, כך שהערך גדל כל הזמן; 0:00:24.630,0:00:29.830 y הולך להיות הערך הקודם של y פחות 2, כך ש-y ייקטן בכל פעם; 0:00:29.830,0:00:39.386 המשתנה ballWidth הולך לקבל את הערך הקודם של ballWidth כפול 0.99. ומכיון ש-0.99 קטן מ-1, אנחנו הולכים לראות את רוב הכדור קטן. 0:00:39.386,0:00:45.560 והמשתנה ballHeight הולך לקבל את הערך הקודם של ballHeight מחולק במספר 1.01, 0:00:45.560,0:00:54.446 שזהו מספר גדול יותר מ-1, ולכן אנחנו הולכים לראות גם את הערך של ballHeight קטן. אם אפעיל את הקוד מחדש, תוכלו לראות את כל המאפיינים של הכדור משתנים. 0:00:54.446,0:01:00.112 אם אתם מסתכלים על ארבעת שורות הקוד הללו, תוכלו להבין שהן כולן עוקבות אחר תבנית מסויימת. יש לנו משתנה, 0:01:00.112,0:01:08.807 לאחר מכן הסימן =, לאחר מכן את אותו המשתנה ואז אופרטור מסויים - חיבור/חיסור/כפל/חילוק - ולאחר מכן מספר, אוקיי? 0:01:08.807,0:01:17.031 התבנית הזו נפוצה מאוד בתכנות, ומתכנת כל כך עצלנים, שהם החליטו ״היי! מכיוון שאנחנו משתמשים בתבנית הזו כל כך הרבה פעמים,״ 0:01:17.031,0:01:22.182 ״לא צריכה להיות דרך קצרה יותר לכתוב את זה?!״ וכך, הם יצרו קיצור דרך, והקיצור נראה כך: 0:01:22.182,0:01:32.221 במקום לכתוב x = x + 1, תוכלו לכתוב x += 1. הבנתם? ובמקום לכתוב y = y - 2, 0:01:32.221,0:01:36.768 אני אכתוב y -= 2. 0:01:36.768,0:01:48.060 ובמקום להגיד ש-ballWidth = ballWidth 0.99, אני אוכל לכתוב, מקווה שניחשתם כבר, ballWidth = 0/99 0:01:48.060,0:01:57.830 ולבסוף, במקום לכתוב ballHeight = ballHeight / 1.01, נוכל לכתוב ballHeight /= 1.01 0:01:57.830,0:02:06.133 עבור כל הקיצורים האלו, כמו למשל כאן, עם ballWidth, הוא לוקח את המשתנה, מסתכל על האופרטור ומכפיל אותו במספר 0.99 0:02:06.133,0:02:16.164 כך שהפעולה היא בעצם ballWidth כפול 0.99 והתוצאה מאוחסנת במשתנה, ballWidth. אם אני אפעיל מחדש תוכלו לראות שהאנימציה נראית אותו הדבר כמו מקודם 0:02:16.164,0:02:20.000 ועכשיו גם אתם יכולים להיות עצלנים!