[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.84,0:00:05.15,Default,,0000,0000,0000,,І ми повернулися! На цей раз наша \Nпрограма має об'єкт Вінстон Dialogue: 0,0:00:05.15,0:00:10.02,Default,,0000,0000,0000,,але ми тільки показуємо вік Вінстона.\NЦе тому, що я хочу показати Dialogue: 0,0:00:10.02,0:00:13.72,Default,,0000,0000,0000,,вам як ми можемо змінювати його вік. Тому\Nщо зрештою ви знаєте Dialogue: 0,0:00:13.72,0:00:18.08,Default,,0000,0000,0000,,Вінстон повинен старішати. Пригадаємо як\Nби це було якщо ми б Dialogue: 0,0:00:18.08,0:00:22.70,Default,,0000,0000,0000,,використовували прості змінні. У нас є \Nvar Winston age = 19 і тоді якщо ми б Dialogue: 0,0:00:22.70,0:00:27.09,Default,,0000,0000,0000,,хотіли змінити це, ми б ввели WinstonAge\N=20. Dialogue: 0,0:00:27.09,0:00:31.28,Default,,0000,0000,0000,,і це змінить збережене значення у цій\Nзмінній. Це дуже дуже подібно Dialogue: 0,0:00:31.28,0:00:39.48,Default,,0000,0000,0000,,до властивостей об'єкта. Ми можемо просто\Nввести winston.age = 20 і тоді ми змінили Dialogue: 0,0:00:39.48,0:00:43.61,Default,,0000,0000,0000,,збережене значеня у властивості вік \Nоб'єкта Вінстон. Dialogue: 0,0:00:43.61,0:00:44.63,Default,,0000,0000,0000,,Класно. Dialogue: 0,0:00:44.63,0:00:48.57,Default,,0000,0000,0000,,Отже, поглянемо чи це спрацювало. Візьмемо\Nнашу текстову команду і вставимо знизу Dialogue: 0,0:00:49.06,0:00:54.02,Default,,0000,0000,0000,,змінимео "y". Вінстон постарів. Так легко. Dialogue: 0,0:00:54.54,0:00:59.32,Default,,0000,0000,0000,,Гаразд, отже, зараз спробуємо, ми просто\Nдодаємо один тут Dialogue: 0,0:00:59.32,0:01:07.31,Default,,0000,0000,0000,,Зробимо це більш прагматично. Введемо\Nwinston.age = winston.age + 1. Dialogue: 0,0:01:07.31,0:01:10.86,Default,,0000,0000,0000,,Отже, те що ми вводимо тут це взяте \Nпопереднє значення його віку Dialogue: 0,0:01:10.86,0:01:16.04,Default,,0000,0000,0000,,додаємо 1 до ного, і тоді зберігаємо у\Nвластивості вік. Dialogue: 0,0:01:16.90,0:01:19.96,Default,,0000,0000,0000,,І це повинно завершитись додаванням 1 до\Nбудь-якого попереднього значення. Dialogue: 0,0:01:19.96,0:01:22.96,Default,,0000,0000,0000,,Поглянемо. Dialogue: 0,0:01:22.96,0:01:25.64,Default,,0000,0000,0000,,Показується! Йому 21. Dialogue: 0,0:01:25.64,0:01:30.06,Default,,0000,0000,0000,,Стає таким старим. Гаразд. Тепер, \Nпам'ятаєте у нас є ярлик для додавання 1 Dialogue: 0,0:01:30.06,0:01:34.56,Default,,0000,0000,0000,,до змінних, і цей самий ярлик працює з\Nвластивостями об'єкта. Отже, ми можемо Dialogue: 0,0:01:34.56,0:01:37.56,Default,,0000,0000,0000,,ввести winston.age ++ Dialogue: 0,0:01:37.56,0:01:44.100,Default,,0000,0000,0000,,І поглянемо чи запрацює. Так! І це дійсно\Nпросто зробило те ж саме, що і ця лінія, Dialogue: 0,0:01:44.100,0:01:49.14,Default,,0000,0000,0000,,Це просто ярлик, тому, нам не потрібно\Nдрукувати багато. Dialogue: 0,0:01:49.14,0:01:53.13,Default,,0000,0000,0000,,Тепер, якщо ми подивимося на все це, це \Nдійсно дуже схоже на ситуацію для циклу. Dialogue: 0,0:01:53.13,0:01:56.90,Default,,0000,0000,0000,,Ми продовжуємо, використовувати один і той\Nже код знову і знову, і єдине що міняється Dialogue: 0,0:01:56.90,0:01:57.79,Default,,0000,0000,0000,,це додаємо 1 Dialogue: 0,0:01:57.79,0:02:02.53,Default,,0000,0000,0000,,до його віку, і ми міняємо позицію "y" \Nна іншу лінію. Dialogue: 0,0:02:03.02,0:02:07.07,Default,,0000,0000,0000,,Отже, якщо б ми використали цикл, це б\Nбуло дуже легко показати, як він старіє Dialogue: 0,0:02:07.07,0:02:10.85,Default,,0000,0000,0000,,і не повинні використовувати так багато\Nкоду. Скажімо, ми зробимо цикл, щоб Dialogue: 0,0:02:10.85,0:02:13.50,Default,,0000,0000,0000,,показати як Вінстон старіє до 40 років. Dialogue: 0,0:02:13.50,0:02:16.21,Default,,0000,0000,0000,,Він не хоче більше старіти далі, тому що \Nтоді він буде зморшкуватим. Dialogue: 0,0:02:16.26,0:02:19.25,Default,,0000,0000,0000,,і ми б називали його "Зморшкистон." Dialogue: 0,0:02:19.25,0:02:20.32,Default,,0000,0000,0000,,Гаразд. Dialogue: 0,0:02:20.32,0:02:27.50,Default,,0000,0000,0000,,Отже, ми зробимо умовний цикл і введемо\Nтоді як winston.age <= 40 Dialogue: 0,0:02:27.50,0:02:32.24,Default,,0000,0000,0000,,а потім всередині тут, ми показуватимемо\Nйого вік Dialogue: 0,0:02:32.24,0:02:37.59,Default,,0000,0000,0000,,і додаватимемо 1 до його віку кожен раз. Dialogue: 0,0:02:37.59,0:02:42.11,Default,,0000,0000,0000,,Гаразд, спрацювало але всі поскладані один\Nна одному, тому слід змінити положення "y" Dialogue: 0,0:02:42.11,0:02:53.25,Default,,0000,0000,0000,,щоразу. І ми зробимо winston.age*20 \Nмінус 200, краще мінус 300 Dialogue: 0,0:02:53.25,0:03:03.47,Default,,0000,0000,0000,,Гаразд! або мінус 350. Добре. Це виглядає\Nдобре. Видалимо старий матеріал тут. Dialogue: 0,0:03:03.47,0:03:10.28,Default,,0000,0000,0000,,Тепер ми бачимо, як Вінстон старішає але\Nне занадто, щоб бути Зморшкистоном. Dialogue: 0,0:03:10.28,0:03:16.42,Default,,0000,0000,0000,,Добре. І тепер ми бачимо, як змінювати вік\Nми також можемо також внести додаткову Dialogue: 0,0:03:16.42,0:03:20.72,Default,,0000,0000,0000,,інформацію в об'єкт Вінстон, так як старіє\NІ можливо, коли йому виповнюється 30, він Dialogue: 0,0:03:20.72,0:03:24.84,Default,,0000,0000,0000,,зустріе іншого програміста на ім'я\NВінніфер й одружиться з нею Dialogue: 0,0:03:24.84,0:03:28.98,Default,,0000,0000,0000,,І ні, він не тільки збирається одружитися \Nз нею, тому що вона має таке чудове ім'я. Dialogue: 0,0:03:28.98,0:03:33.06,Default,,0000,0000,0000,,Отже, ми можемо зробити, те, що можемо\Nдодати властивість, просто ввівши winston. Dialogue: 0,0:03:33.06,0:03:39.34,Default,,0000,0000,0000,,а тоді нову ключову властивість "wife"=\NВінніфер Dialogue: 0,0:03:39.34,0:03:44.04,Default,,0000,0000,0000,,Відмінно, але, ми тільки хочемо, він мав \Nдружину, коли він в хорошому шлюбному віці Dialogue: 0,0:03:44.04,0:03:53.14,Default,,0000,0000,0000,,так що ми введемо дорівнює 30, і \Nперемістимо це всередину сюди. Dialogue: 0,0:03:53.14,0:03:57.76,Default,,0000,0000,0000,,Чудово. Отже, тепер у нього є дружина, і\Nвони щасливі, а потім матимуть пару дітей Dialogue: 0,0:03:57.76,0:04:04.20,Default,,0000,0000,0000,,через кілька років, можливо, коли їм буде\N32, ми додамо трохи дітей до об'єкту Dialogue: 0,0:04:04.20,0:04:08.20,Default,,0000,0000,0000,,щоб спостерігати за цим. і у них близнята\Nзвісно, так як вони дуже продуктивні. Dialogue: 0,0:04:08.20,0:04:16.87,Default,,0000,0000,0000,,І близнюки Вінстона будуть називані, звісно\NВінстон молодший та Вінстонія. Dialogue: 0,0:04:16.87,0:04:21.85,Default,,0000,0000,0000,,Гарно. Це чудова сім'я. Красиві імена. Dialogue: 0,0:04:21.85,0:04:25.40,Default,,0000,0000,0000,,Отже ви можете бачити, як можемо додати \Nнові властивості, що є рядки та масиви Dialogue: 0,0:04:25.40,0:04:28.52,Default,,0000,0000,0000,,і все, що ми могли б мали в \Nоригінальному об'єкті. Dialogue: 0,0:04:28.52,0:04:33.78,Default,,0000,0000,0000,,І ось одного разу цей цикл закінчується,\Nwinston.age буде 40, і Вінстом матиме Dialogue: 0,0:04:33.78,0:04:41.10,Default,,0000,0000,0000,,дружину, Вінніфер, та близнюків які є\Nнабором..., масивом з двох імен. Dialogue: 0,0:04:41.10,0:04:44.93,Default,,0000,0000,0000,,Так. Це дивовижний цикл. Але, якщо вам не\Nподобається, як ця історія закінчується Dialogue: 0,0:04:44.93,0:04:46.09,Default,,0000,0000,0000,,для Вінстона, Dialogue: 0,0:04:46.09,0:04:49.22,Default,,0000,0000,0000,,ви завжди можете запустити спочатку цю \Nпрограму і розповісти свою власну історію Dialogue: 0,0:04:49.22,0:04:50.10,Default,,0000,0000,0000,,про його майбутнє. Dialogue: 0,0:04:50.10,0:04:53.24,Default,,0000,0000,0000,,Тепер, ви знаєте все про те,\Nяк змінити властивості об'єкта.