0:00:00.844,0:00:05.152 חזרנו! הפעם, התוכנה שלנו מכילה את אובייקט ווינסטון 0:00:05.152,0:00:10.020 אבל אנחנו מציגים רק את הגיל של ווינסטון. זה משום שאני רוצה להראות 0:00:10.020,0:00:13.719 לכם איך נוכל לשנות את הגיל של ווינסטון. כי אתם יודעים שבסופו של דבר 0:00:13.719,0:00:18.075 ווינסטון חייב להפוך למבוגר יותר. בואו ניזכר איך זה היה אם היינו 0:00:18.075,0:00:22.695 משתמשים במשתנים פשוטים. יש לנו את var winstonAge שווה ל-19 0:00:22.695,0:00:27.088 ואם נרצה לשנות את זה, נרשום winstonAge שווה ל-20. 0:00:27.088,0:00:31.275 וזה ישנה את הערך השמור במשתנה הזה. זה מאוד מאוד דומה 0:00:31.275,0:00:39.477 עבור מאפיינים של אובייקטים. נרשום: winston.age שווה ל-20, וכך שינינו 0:00:39.477,0:00:43.609 את הערך השמור במאפיין הגיל של האובייקט ווינסטון. 0:00:43.609,0:00:44.631 מגניב. 0:00:44.631,0:00:48.569 בואו נראה אם זה עבד. ניקח את פקודת ה-text, נשים אותה למטה 0:00:49.060,0:00:54.020 נשנה את מיקום ה-y, וטה-דה! ווינסטון נהיה מבוגר יותר. קלי קלות. 0:00:54.543,0:00:59.316 אוקיי, אז עכשיו ננסה.. עכשיו רק הוספנו אחד לגיל שלו 0:00:59.316,0:01:07.309 בואו נעשה את זה בצורה יותר תכנותית. נרשום: winston.age שווה winston.age ועוד 1. 0:01:07.309,0:01:10.860 מה שאנו אומרים כאן הוא - לקחת את הערך הקודם של הגיל שלו 0:01:10.860,0:01:16.041 להוסיף לו אחד, ואז לשמור את הערך החדש במאפיין הגיל. 0:01:16.903,0:01:21.787 זה אמור פשוט להוסיף אחד לערך הקודם שהיה. בואו נראה. 0:01:22.956,0:01:25.644 נציג את זה.. טה-דה! הוא בן 21. 0:01:25.644,0:01:30.064 נהיה כל כך מבוגר.. אוקיי. עכשיו, זכרו שיש לנו קיצור דרך להוספת אחד 0:01:30.064,0:01:36.803 למשתנים, ואותו קיצור דרך עובד עם מאפיינים של אובייקטים, אז נוכל לרשום: winston.age++ 0:01:37.556,0:01:44.997 בואו נראה אם זה עבד. כן! וזה באמת עשה בדיוק את אותו הדבר כמו השורה הזאת 0:01:44.997,0:01:49.144 זה פשוט קיצור דרך, כדי שלא נצטרך להקליד כל כך הרבה. 0:01:49.144,0:01:53.330 אם נסתכל על כל זה, זה באמת נראה כמו מקרה המתאים ללולאה. 0:01:53.330,0:01:57.792 אנו רושמים את אותו קוד שוב ושוב, והדבר היחיד שאנו משנים זה שאנו מוסיפים אחד 0:01:57.792,0:02:02.527 לגיל שלו, ואנו משנים את מיקום ה-y כדי שזה יודפס בשורה נפרדת. 0:02:03.018,0:02:07.068 אז, אם נשתמש בלולאה, זה יהיה ממש קל להציג אותו מתבגר ומתבגר 0:02:07.068,0:02:13.497 בלי לכתוב כל כך הרבה קוד. נעשה לולאה כדי להציג את ווינסטון מתבגר עד גיל 40. 0:02:13.497,0:02:16.207 הוא לא רוצה להתבגר יותר מזה כי אז הוא יהיה מקומט 0:02:16.257,0:02:19.250 ונצטרך לקרוא לו מקומטסטון. 0:02:19.250,0:02:20.320 אוקיי. 0:02:20.320,0:02:27.498 נבנה לולאת while ונרשום: while (כל עוד) winston.age קטן או שווה ל-40 0:02:27.498,0:02:32.245 וכאן בפנים, נציג את הגיל שלו 0:02:32.245,0:02:37.586 ונוסיף אחד לגיל שלו בכל פעם. 0:02:37.586,0:02:42.108 אוקיי, זה עבד, אבל הכל מוצג אחד על השני, אז אנחנו צריכים לשנות גם את מיקום ה-y 0:02:42.108,0:02:53.250 בכל פעם. אז נרשום פשוט: winston.age כפול 20, אה, ננסה פחות 200, או פחות 300.. 0:02:53.250,0:03:03.471 אוקיי! פחות 350. בסדר. זה נראה טוב. בואו נמחק את הדברים הישנים פה. 0:03:03.471,0:03:10.283 טה-דה! עכשיו אנחנו יכולים לראות את ווינסטון מתבגר יותר ויותר, אבל לא כל כך הרבה כדי להפוך למקומטסטון. 0:03:10.283,0:03:16.421 אוקיי. עכשיו כשאני יודעים לשנות גיל, אנו יכולים גם להוסיף מידע נוסף 0:03:16.421,0:03:22.145 באובייקט של ווינסטון ככל שהוא מתבגר. למשל, אולי כשהוא מגיע לגיל 30, הוא יפגוש מתכנתת אחרת 0:03:22.145,0:03:24.843 ששמה וויניפר, והוא יתחתן איתה. 0:03:24.843,0:03:28.979 ולא, הוא לא יתחתן איתה רק כי יש לה שם כזה אדיר. 0:03:28.979,0:03:33.864 מה שאנו יכולים לעשות זה להוסיף מאפיין, פשוט כך - 0:03:33.864,0:03:39.338 winston, נקודה, ואז המפתח של המאפיין החדש, שנקרא לו wife, והערך שלו שווה "Winnefer". 0:03:39.338,0:03:44.045 מצוין, אבל אנחנו רוצים שתהיה לו אישה רק כשהוא בגיל טוב לנישואים 0:03:44.045,0:03:53.138 אז נאמר שאם זה שווה 30.. ונזיז את החלק הזה לכאן פנימה. 0:03:53.138,0:03:57.759 נהדר. עכשיו יש לו אישה, הם מאושרים, ואחר כך יש להם ילדים 0:03:57.759,0:04:04.204 כמה שנים אחר כך, אז נניח כשהם בני 32, נוסיף כמה ילדים לאובייקט 0:04:04.204,0:04:08.198 כדי לעקוב אחרי זה. ויש להם תאומים, כמובן, כי הם מאוד יעילים 0:04:08.198,0:04:16.870 ולתאומים שלהם נקרא, כמובן, ווינסטון ג'וניור, ווינסטוניה. 0:04:16.870,0:04:21.851 יפה. זו משפחה נהדרת, עם שמות נהדרים. 0:04:21.851,0:04:25.395 וכך אתם רואים שאנו יכולים להוסיף מאפיינים חדשים, מחרוזות ומערכים 0:04:25.395,0:04:28.516 וכל דבר שהיה יכול להיות באובייקט המקורי. 0:04:28.516,0:04:33.530 ברגע שהלולאה מסתיימת, winston.age יהיה 40, ואז לווינסטון תהיה 0:04:33.530,0:04:41.096 אישה, וויניפר, וילדים תאומים, שהם מערך של שני שמות. 0:04:41.096,0:04:45.943 זו לולאה מצוינת. אבל, אם אתם לא אוהבים את איך שהסיפור הזה נגמר בשביל ווינסון, 0:04:45.943,0:04:50.178 אתם תמיד יכולים לשנות את התוכנית (ליצור spin-off) ולספר סיפור משלכם על העתיד שלו, 0:04:50.178,0:04:53.733 עכשיו כשאתם יודעים הכל על איך לשנות מאפיינים של אובייקטים.