0:00:01.740,0:00:03.810 Отже, ми вже створили [br]класну змінну 0:00:03.810,0:00:06.480 для очей Вінстона,[br]яка виявилася дуже корисною, 0:00:06.480,0:00:08.916 тому що тепер вам не потрібно вводити багато[br]символів для того, 0:00:08.916,0:00:10.500 щоб змінити розмір очей Вінстона. 0:00:10.500,0:00:13.393 Пам’ятаєте, до цього потрібно було[br]написати одне й те ж саме число 0:00:13.393,0:00:15.966 чотири рази, щоб змінити [br]розмір його очей. 0:00:15.966,0:00:17.809 Але чи можемо ми використати змінні[br]для того, щоб замінити числа, 0:00:17.809,0:00:19.212 коли вони не всі однакові? 0:00:19.212,0:00:21.716 Якщо я, наприклад, захочу [br]здвинути Вінстона трохи вище? 0:00:21.716,0:00:23.763 Я можу змінити кожну х-координату, 0:00:23.763,0:00:25.568 але так чи інакше вони не однакові, 0:00:25.568,0:00:27.933 тобто я не можу їх всіх [br]замінити якоюсь змінною. 0:00:27.933,0:00:29.139 Але почекайте! 0:00:29.139,0:00:31.825 Після того, як я присвоїла змінній число,[br]я можу використовувати цю змінну 0:00:31.825,0:00:33.943 так само, якби це було число, 0:00:33.943,0:00:37.073 це означає я можу використовувати[br]змінні та математичні вирази. 0:00:37.073,0:00:39.056 Отож, в нашому випадку:[br]створімо змінну 0:00:39.056,0:00:41.039 для х-положення Вінстона. 0:00:41.039,0:00:43.024 Назвемо її var x. 0:00:43.024,0:00:45.485 Достатньо просто.[br]Окей, тепер присвоймо їй 0:00:45.485,0:00:48.036 значення х-координати[br]обличчя Вінстона. 0:00:48.036,0:00:51.339 Його обличчя намальоване [br]на х-координаті 200. 0:00:51.339,0:00:54.423 Отож, ми можемо сказати, що[br]var x означає 200.[br] 0:00:55.053,0:00:59.018 Тепер я можу замінити це [br]число новою змінною Х, 0:00:59.018,0:01:02.480 і коли я змінююю значення Х,[br]обличчя Вінстона зміщується, 0:01:02.480,0:01:04.292 але не його очі чи рот. 0:01:04.982,0:01:08.038 Отож, для того щоб зафіксувати[br]їх, ми визначимо 0:01:08.038,0:01:10.415 розташування очей та рота 0:01:10.415,0:01:14.082 відносно до розташування обличчя. 0:01:14.082,0:01:16.752 Х-координати це центри 0:01:16.752,0:01:20.462 всіх інших еліпсів, [br]у обличчя це 200, 0:01:20.462,0:01:24.596 тепер перейдімо спершу [br]до лівого ока. 0:01:24.596,0:01:26.472 Отож, цей еліпс це ліве [br]око, і ми бачимо, 0:01:26.472,0:01:29.608 що воно намалюване на 150. 0:01:29.608,0:01:33.075 Прямо ось тут, це 150, 0:01:33.075,0:01:37.552 а 150 - це на 50 менше, ніж 200. 0:01:37.552,0:01:42.360 Отож, ліве око повинно бути там,[br]де обличчя, але мінус 50. 0:01:42.360,0:01:47.660 Це буде Х, розташування [br]обличчя, - 50. 0:01:48.020,0:01:50.082 І тепер, якщо я зміню [br]значення х-координати, 0:01:50.082,0:01:53.254 його око буде рухатися [br]разом з обличчям. 0:01:53.254,0:01:54.616 Перейдемо до наступного ока. 0:01:54.616,0:01:57.498 Праве око намальоване на 300, 0:01:57.498,0:02:01.470 Ось тут, це 300. 0:02:01.470,0:02:05.754 А 300 - це на 100 [br]більше, ніж 200. 0:02:05.754,0:02:09.902 Отож, його праве око повинне[br]бути там де і обличчя, але плюс 100. 0:02:09.902,0:02:12.535 Це буде x + 100. 0:02:12.535,0:02:14.181 Тепер перейдімо до рота. 0:02:14.181,0:02:16.857 Рот намалюваний на 250. 0:02:16.857,0:02:19.396 250, це ось тут, 0:02:19.396,0:02:22.895 і 250 це 200 плюс 50. 0:02:22.895,0:02:26.054 Отож, де б не було обличчя -[br]ой, це 5 - 0:02:26.054,0:02:30.983 де б не було обличчя, Х+50. 0:02:30.983,0:02:33.347 І тепер - треба [br]позбутися від цих каракулей - 0:02:33.347,0:02:38.253 всякий раз, коли я змінюю значення Х, рухається все обличчя. 0:02:38.253,0:02:39.579 Єєєєй! 0:02:39.579,0:02:42.792 Також Вам слід дізнатися ще [br]дещо про змінні. 0:02:42.792,0:02:45.558 Після того, як ви створили [br]змінну за допомогою Var х, 0:02:45.558,0:02:48.395 Ви можете присвоювати їй значення [br]стільки разів, скільки ви хочете. 0:02:48.395,0:02:51.504 Так, якщо надати Х значення 198, 0:02:51.504,0:02:54.947 Так само я можу присвоїти Х 300, 0:02:54.947,0:02:59.240 або 150. 0:02:59.240,0:03:01.216 І з тих пір комп'ютер [br]буде вважати Х 0:03:01.216,0:03:03.432 за те значення, що ми [br]в останнє зазначили. 0:03:03.432,0:03:05.419 Отож, в нашому випадку, 150. 0:03:05.419,0:03:08.235 Але для змінної ви повинні [br]тільки написати var. 0:03:08.235,0:03:12.510 Якщо, ось тут, я замість [br]цього напишу var = 150, 0:03:12.510,0:03:15.825 буде створена абсолютно [br]нова змінна Х, 0:03:15.825,0:03:18.394 яка в процесі знищить стару змінну Х, 0:03:18.394,0:03:21.563 і всі наші змінні в результаті зникнуть,[br]опиняться в смітнику. 0:03:21.563,0:03:24.615 Врешті-решт комп’ютер буде [br]використовувати тільки нову змінну. 0:03:24.615,0:03:28.127 Іноді Ви можете так зробити і не [br]станеться нічого страшного, 0:03:28.127,0:03:29.851 але я б Вам цього не радила робити. 0:03:29.851,0:03:33.208 Зараз я тільки один раз напишу, [br]що var x = 150. 0:03:33.208,0:03:37.186 І тепер весь Вінстон дуже зручно[br]переміщується по екрану. 0:03:37.186,0:03:40.254 Зараз я розкажу[br]Вам ще дещо. 0:03:40.254,0:03:44.592 Всякий раз, коли у Вас є змінна,[br]що дорівнює чомусь, 0:03:44.592,0:03:47.450 ця змінна в гарному, безпечному положенні. 0:03:47.450,0:03:50.691 Насправді, зліва від знака рівності,[br]це єдине місце, 0:03:50.691,0:03:53.532 де змінна може відчути [br]себе сама по собі, 0:03:53.532,0:03:55.540 тому що це єдине місце,[br]де комп’ютер 0:03:55.540,0:03:57.348 буде розглядати її як змінну. 0:03:57.348,0:04:00.037 У будь-якому іншому місці, комп'ютер [br]просто подумає, що це значення. 0:04:00.037,0:04:02.384 Отож якщо ми навіть робимо [br]щось накшталт цього: 0:04:02.384,0:04:06.041 var x = 10 0:04:06.041,0:04:10.504 а х = х. 0:04:10.504,0:04:11.727 Оу, щось дивне. 0:04:11.727,0:04:14.572 По лівій стороні ми маємо Х, 0:04:14.572,0:04:17.497 яке є вільною та незалежною змінною; 0:04:17.497,0:04:20.372 такою, що може рости та змінюватись! 0:04:20.372,0:04:24.997 Але справа, це тільки, так,[br]це тільки 10. 0:04:24.997,0:04:27.163 Виходить не дуже![br]Але це означає, 0:04:27.163,0:04:28.939 що ми можемо робити [br]деякі дуже зручні штуки: 0:04:28.939,0:04:33.535 я можу сказати x = x + 1 0:04:33.535,0:04:37.019 Отож зліва ми маємо нашу змінну[br]в безпечному становищі, 0:04:37.019,0:04:40.412 а зправа ця змінна, 0:04:40.412,0:04:42.674 як ми знаємо, є лише числом, 0:04:42.674,0:04:44.206 і це просто 10. 0:04:44.206,0:04:47.199 Отож ми можемо подумки замінити[br]це на х = 10 плюс 1, 0:04:47.199,0:04:51.064 що означає просто 11. 0:04:51.064,0:04:54.319 Весь цей рядок, по суті, просто[br]говорить, що х означає 11, 0:04:54.319,0:04:57.574 і з цього часу х приймає значення 11. 0:04:57.574,0:05:01.201 Давайте подивимося що буде,[br]якщо ми поставимо нову змінну в рівняння. 0:05:01.201,0:05:06.448 Нехай var x = 10, 0:05:06.448,0:05:10.473 var y = 20, 0:05:10.473,0:05:12.154 х = у , 0:05:13.835,0:05:17.107 та у = 7. 0:05:17.111,0:05:18.706 Окей, і тепер я хочу дізнатися, 0:05:18.706,0:05:22.103 яке значення х? 0:05:22.103,0:05:23.531 Давайте з’ясуємо це. 0:05:23.531,0:05:27.176 Отож, в цьому рядку, ми [br]створили нову змінну х, 0:05:27.176,0:05:29.171 і присвоїли їй значення 10. 0:05:29.171,0:05:31.777 Тобто значення х це 10. 0:05:31.777,0:05:33.799 У цьому рядку, ми створили[br]нову змінну у, 0:05:33.799,0:05:35.751 і дали їй значення 20. 0:05:35.751,0:05:37.043 Ми нічого не робили з х, 0:05:37.043,0:05:39.345 тож значення х до сих пір 10. 0:05:39.345,0:05:41.986 Ось тут, ми сказали, що х = у. 0:05:41.986,0:05:44.407 Окей, це трохи збиває з пантелику,[br]але якщо задуматися, 0:05:44.407,0:05:46.210 то ми знаємо, що тільки[br]одна з цих змінних 0:05:46.210,0:05:48.453 в безщпечному становищі, 0:05:48.453,0:05:50.378 а інша змінна розглядається 0:05:50.378,0:05:53.747 так, неначе це число. 0:05:53.747,0:05:55.689 Таким чином, ось тут, ми [br]подумки заміняємо 0:05:55.689,0:05:57.791 цей у на його значення, 20, 0:05:57.791,0:06:01.765 і виходить, що цей рядок насправді[br]означає x = 20. 0:06:01.772,0:06:05.029 Отож значення х тут - це 20. 0:06:05.029,0:06:08.825 А ось тут, ми маємо тепер у [br]в безпечному становищі, 0:06:08.825,0:06:10.421 але це не так збиває з пантелику, 0:06:10.421,0:06:12.698 тому що з іншого боку просто число. 0:06:12.698,0:06:17.424 Таким чином, виникає велике питання:[br]коли я змінюю значення у тут, 0:06:17.424,0:06:20.780 чи змінює це значення х ось тут? 0:06:20.780,0:06:26.048 І відповідь:[br]НІ! НІ! НІ! НІ! НІ! 0:06:26.048,0:06:28.784 Ви маєте запам’ятати, ось тут, 0:06:28.784,0:06:31.760 у розглядається просто як число. 0:06:31.760,0:06:34.618 Комп'ютери повністю [br]ігнорують, що це змінна, 0:06:34.618,0:06:36.270 і забувають, що вона [br]може змінюватися. 0:06:36.270,0:06:38.773 це сприймається наступним чином: 0:06:38.773,0:06:42.376 " О, у? Насправді Ви маєте на увазі 20". 0:06:42.376,0:06:44.741 Отож саме тут, ми[br]присвоюємо до х число, 0:06:44.741,0:06:46.625 а не змінну. 0:06:46.625,0:06:50.249 Ми присвоюємо значення У, 20, 0:06:50.249,0:06:54.034 і це означає що значення Х стає 20, 0:06:54.034,0:06:58.369 навіть якщо ми змінимо значення[br]цієї змінної У у останньому рядку. 0:06:59.929,0:07:01.670 Уф! Зрозуміло? 0:07:01.670,0:07:05.229 Окей, тепер ви справжні [br]експерти в змінних. 0:07:05.229,0:07:07.299 Мої вітання! 0:07:07.404,0:07:11.614 Переклад на українську мову: Анна Клець, рев'юер: Юлія Білаш, Благодійний фонд "MagneticOne/org"