1 00:00:00,844 --> 00:00:05,152 חזרנו! הפעם, התוכנה שלנו מכילה את אובייקט ווינסטון 2 00:00:05,152 --> 00:00:10,020 אבל אנחנו מציגים רק את הגיל של ווינסטון. זה משום שאני רוצה להראות 3 00:00:10,020 --> 00:00:13,719 לכם איך נוכל לשנות את הגיל של ווינסטון. כי אתם יודעים שבסופו של דבר 4 00:00:13,719 --> 00:00:18,075 ווינסטון חייב להפוך למבוגר יותר. בואו ניזכר איך זה היה אם היינו 5 00:00:18,075 --> 00:00:22,695 משתמשים במשתנים פשוטים. יש לנו את var winstonAge שווה ל-19 6 00:00:22,695 --> 00:00:27,088 ואם נרצה לשנות את זה, נרשום winstonAge שווה ל-20. 7 00:00:27,088 --> 00:00:31,275 וזה ישנה את הערך השמור במשתנה הזה. זה מאוד מאוד דומה 8 00:00:31,275 --> 00:00:39,477 עבור מאפיינים של אובייקטים. נרשום: winston.age שווה ל-20, וכך שינינו 9 00:00:39,477 --> 00:00:43,609 את הערך השמור במאפיין הגיל של האובייקט ווינסטון. 10 00:00:43,609 --> 00:00:44,631 מגניב. 11 00:00:44,631 --> 00:00:48,569 בואו נראה אם זה עבד. ניקח את פקודת ה-text, נשים אותה למטה 12 00:00:49,060 --> 00:00:54,020 נשנה את מיקום ה-y, וטה-דה! ווינסטון נהיה מבוגר יותר. קלי קלות. 13 00:00:54,543 --> 00:00:59,316 אוקיי, אז עכשיו ננסה.. עכשיו רק הוספנו אחד לגיל שלו 14 00:00:59,316 --> 00:01:07,309 בואו נעשה את זה בצורה יותר תכנותית. נרשום: winston.age שווה winston.age ועוד 1. 15 00:01:07,309 --> 00:01:10,860 מה שאנו אומרים כאן הוא - לקחת את הערך הקודם של הגיל שלו 16 00:01:10,860 --> 00:01:16,041 להוסיף לו אחד, ואז לשמור את הערך החדש במאפיין הגיל. 17 00:01:16,903 --> 00:01:21,787 זה אמור פשוט להוסיף אחד לערך הקודם שהיה. בואו נראה. 18 00:01:22,956 --> 00:01:25,644 נציג את זה.. טה-דה! הוא בן 21. 19 00:01:25,644 --> 00:01:30,064 נהיה כל כך מבוגר.. אוקיי. עכשיו, זכרו שיש לנו קיצור דרך להוספת אחד 20 00:01:30,064 --> 00:01:36,803 למשתנים, ואותו קיצור דרך עובד עם מאפיינים של אובייקטים, אז נוכל לרשום: winston.age++ 21 00:01:37,556 --> 00:01:44,997 בואו נראה אם זה עבד. כן! וזה באמת עשה בדיוק את אותו הדבר כמו השורה הזאת 22 00:01:44,997 --> 00:01:49,144 זה פשוט קיצור דרך, כדי שלא נצטרך להקליד כל כך הרבה. 23 00:01:49,144 --> 00:01:53,330 אם נסתכל על כל זה, זה באמת נראה כמו מקרה המתאים ללולאה. 24 00:01:53,330 --> 00:01:57,792 אנו רושמים את אותו קוד שוב ושוב, והדבר היחיד שאנו משנים זה שאנו מוסיפים אחד 25 00:01:57,792 --> 00:02:02,527 לגיל שלו, ואנו משנים את מיקום ה-y כדי שזה יודפס בשורה נפרדת. 26 00:02:03,018 --> 00:02:07,068 אז, אם נשתמש בלולאה, זה יהיה ממש קל להציג אותו מתבגר ומתבגר 27 00:02:07,068 --> 00:02:13,497 בלי לכתוב כל כך הרבה קוד. נעשה לולאה כדי להציג את ווינסטון מתבגר עד גיל 40. 28 00:02:13,497 --> 00:02:16,207 הוא לא רוצה להתבגר יותר מזה כי אז הוא יהיה מקומט 29 00:02:16,257 --> 00:02:19,250 ונצטרך לקרוא לו מקומטסטון. 30 00:02:19,250 --> 00:02:20,320 אוקיי. 31 00:02:20,320 --> 00:02:27,498 נבנה לולאת while ונרשום: while (כל עוד) winston.age קטן או שווה ל-40 32 00:02:27,498 --> 00:02:32,245 וכאן בפנים, נציג את הגיל שלו 33 00:02:32,245 --> 00:02:37,586 ונוסיף אחד לגיל שלו בכל פעם. 34 00:02:37,586 --> 00:02:42,108 אוקיי, זה עבד, אבל הכל מוצג אחד על השני, אז אנחנו צריכים לשנות גם את מיקום ה-y 35 00:02:42,108 --> 00:02:53,250 בכל פעם. אז נרשום פשוט: winston.age כפול 20, אה, ננסה פחות 200, או פחות 300.. 36 00:02:53,250 --> 00:03:03,471 אוקיי! פחות 350. בסדר. זה נראה טוב. בואו נמחק את הדברים הישנים פה. 37 00:03:03,471 --> 00:03:10,283 טה-דה! עכשיו אנחנו יכולים לראות את ווינסטון מתבגר יותר ויותר, אבל לא כל כך הרבה כדי להפוך למקומטסטון. 38 00:03:10,283 --> 00:03:16,421 אוקיי. עכשיו כשאני יודעים לשנות גיל, אנו יכולים גם להוסיף מידע נוסף 39 00:03:16,421 --> 00:03:22,145 באובייקט של ווינסטון ככל שהוא מתבגר. למשל, אולי כשהוא מגיע לגיל 30, הוא יפגוש מתכנתת אחרת 40 00:03:22,145 --> 00:03:24,843 ששמה וויניפר, והוא יתחתן איתה. 41 00:03:24,843 --> 00:03:28,979 ולא, הוא לא יתחתן איתה רק כי יש לה שם כזה אדיר. 42 00:03:28,979 --> 00:03:33,864 מה שאנו יכולים לעשות זה להוסיף מאפיין, פשוט כך - 43 00:03:33,864 --> 00:03:39,338 winston, נקודה, ואז המפתח של המאפיין החדש, שנקרא לו wife, והערך שלו שווה "Winnefer". 44 00:03:39,338 --> 00:03:44,045 מצוין, אבל אנחנו רוצים שתהיה לו אישה רק כשהוא בגיל טוב לנישואים 45 00:03:44,045 --> 00:03:53,138 אז נאמר שאם זה שווה 30.. ונזיז את החלק הזה לכאן פנימה. 46 00:03:53,138 --> 00:03:57,759 נהדר. עכשיו יש לו אישה, הם מאושרים, ואחר כך יש להם ילדים 47 00:03:57,759 --> 00:04:04,204 כמה שנים אחר כך, אז נניח כשהם בני 32, נוסיף כמה ילדים לאובייקט 48 00:04:04,204 --> 00:04:08,198 כדי לעקוב אחרי זה. ויש להם תאומים, כמובן, כי הם מאוד יעילים 49 00:04:08,198 --> 00:04:16,870 ולתאומים שלהם נקרא, כמובן, ווינסטון ג'וניור, ווינסטוניה. 50 00:04:16,870 --> 00:04:21,851 יפה. זו משפחה נהדרת, עם שמות נהדרים. 51 00:04:21,851 --> 00:04:25,395 וכך אתם רואים שאנו יכולים להוסיף מאפיינים חדשים, מחרוזות ומערכים 52 00:04:25,395 --> 00:04:28,516 וכל דבר שהיה יכול להיות באובייקט המקורי. 53 00:04:28,516 --> 00:04:33,530 ברגע שהלולאה מסתיימת, winston.age יהיה 40, ואז לווינסטון תהיה 54 00:04:33,530 --> 00:04:41,096 אישה, וויניפר, וילדים תאומים, שהם מערך של שני שמות. 55 00:04:41,096 --> 00:04:45,943 זו לולאה מצוינת. אבל, אם אתם לא אוהבים את איך שהסיפור הזה נגמר בשביל ווינסון, 56 00:04:45,943 --> 00:04:50,178 אתם תמיד יכולים לשנות את התוכנית (ליצור spin-off) ולספר סיפור משלכם על העתיד שלו, 57 00:04:50,178 --> 00:04:53,733 עכשיו כשאתם יודעים הכל על איך לשנות מאפיינים של אובייקטים.