זוכרים את שלושת הצעדים ליצירת אנימציה?
אנחנו מתחילים על ידי יצירה של כמה משתנים מחוץ ללולאה של draw, ואז בתוך הלולאה אנחנו משתמשים במשתנים האלו בקוד הציור שלנו
אז יש לנו משתנה עבור נקודת ה-x שלנו, ומשתנה עבור נקודת ה-y שלנו, אחד עבור הרוחב של הכדור ואחד עבור האורך שלו.
ואז, ממש בסוף, אנחנו משנים את המשתנים האלו קצת בכל פעם כך ש-x הוא בעצם הערך הקודם של x ועוד 1, כך שהערך גדל כל הזמן;
y הולך להיות הערך הקודם של y פחות 2, כך ש-y ייקטן בכל פעם;
המשתנה ballWidth הולך לקבל את הערך הקודם של ballWidth כפול 0.99. ומכיון ש-0.99 קטן מ-1, אנחנו הולכים לראות את רוב הכדור קטן.
והמשתנה ballHeight הולך לקבל את הערך הקודם של ballHeight מחולק במספר 1.01,
שזהו מספר גדול יותר מ-1, ולכן אנחנו הולכים לראות גם את הערך של ballHeight קטן. אם אפעיל את הקוד מחדש, תוכלו לראות את כל המאפיינים של הכדור משתנים.
אם אתם מסתכלים על ארבעת שורות הקוד הללו, תוכלו להבין שהן כולן עוקבות אחר תבנית מסויימת. יש לנו משתנה,
לאחר מכן הסימן =, לאחר מכן את אותו המשתנה ואז אופרטור מסויים - חיבור/חיסור/כפל/חילוק - ולאחר מכן מספר, אוקיי?
התבנית הזו נפוצה מאוד בתכנות, ומתכנת כל כך עצלנים, שהם החליטו ״היי! מכיוון שאנחנו משתמשים בתבנית הזו כל כך הרבה פעמים,״
״לא צריכה להיות דרך קצרה יותר לכתוב את זה?!״ וכך, הם יצרו קיצור דרך, והקיצור נראה כך:
במקום לכתוב x = x + 1, תוכלו לכתוב x += 1. הבנתם? ובמקום לכתוב y = y - 2,
אני אכתוב y -= 2.
ובמקום להגיד ש-ballWidth = ballWidth 0.99, אני אוכל לכתוב, מקווה שניחשתם כבר, ballWidth = 0/99
ולבסוף, במקום לכתוב ballHeight = ballHeight / 1.01, נוכל לכתוב ballHeight /= 1.01
עבור כל הקיצורים האלו, כמו למשל כאן, עם ballWidth, הוא לוקח את המשתנה, מסתכל על האופרטור ומכפיל אותו במספר 0.99
כך שהפעולה היא בעצם ballWidth כפול 0.99 והתוצאה מאוחסנת במשתנה, ballWidth. אם אני אפעיל מחדש תוכלו לראות שהאנימציה נראית אותו הדבר כמו מקודם
ועכשיו גם אתם יכולים להיות עצלנים!