Отже, ми вже створили класну змінну
для очей Вінстона, яка виявилася дуже корисною,
тому що тепер вам не потрібно вводити багато символів для того,
щоб змінити розмір очей Вінстона.
Пам’ятаєте, до цього потрібно було написати одне й те ж саме число
чотири рази, щоб змінити розмір його очей.
Але чи можемо ми використати змінні для того, щоб замінити числа,
коли вони не всі однакові?
Якщо я, наприклад, захочу здвинути Вінстона трохи вище?
Я можу змінити кожну х-координату,
але так чи інакше вони не однакові,
тобто я не можу їх всіх замінити якоюсь змінною.
Але почекайте!
Після того, як я присвоїла змінній число, я можу використовувати цю змінну
так само, якби це було число,
це означає я можу використовувати змінні та математичні вирази.
Отож, в нашому випадку: створімо змінну
для х-положення Вінстона.
Назвемо її var x.
Достатньо просто. Окей, тепер присвоймо їй
значення х-координати обличчя Вінстона.
Його обличчя намальоване на х-координаті 200.
Отож, ми можемо сказати, що var x означає 200.
Тепер я можу замінити це число новою змінною Х,
і коли я змінююю значення Х, обличчя Вінстона зміщується,
але не його очі чи рот.
Отож, для того щоб зафіксувати їх, ми визначимо
розташування очей та рота
відносно до розташування обличчя.
Х-координати це центри
всіх інших еліпсів, у обличчя це 200,
тепер перейдімо спершу до лівого ока.
Отож, цей еліпс це ліве око, і ми бачимо,
що воно намалюване на 150.
Прямо ось тут, це 150,
а 150 - це на 50 менше, ніж 200.
Отож, ліве око повинно бути там, де обличчя, але мінус 50.
Це буде Х, розташування обличчя, - 50.
І тепер, якщо я зміню значення х-координати,
його око буде рухатися разом з обличчям.
Перейдемо до наступного ока.
Праве око намальоване на 300,
Ось тут, це 300.
А 300 - це на 100 більше, ніж 200.
Отож, його праве око повинне бути там де і обличчя, але плюс 100.
Це буде x + 100.
Тепер перейдімо до рота.
Рот намалюваний на 250.
250, це ось тут,
і 250 це 200 плюс 50.
Отож, де б не було обличчя - ой, це 5 -
де б не було обличчя, Х+50.
І тепер - треба позбутися від цих каракулей -
всякий раз, коли я змінюю значення Х, рухається все обличчя.
Єєєєй!
Також Вам слід дізнатися ще дещо про змінні.
Після того, як ви створили змінну за допомогою Var х,
Ви можете присвоювати їй значення стільки разів, скільки ви хочете.
Так, якщо надати Х значення 198,
Так само я можу присвоїти Х 300,
або 150.
І з тих пір комп'ютер буде вважати Х
за те значення, що ми в останнє зазначили.
Отож, в нашому випадку, 150.
Але для змінної ви повинні тільки написати var.
Якщо, ось тут, я замість цього напишу var = 150,
буде створена абсолютно нова змінна Х,
яка в процесі знищить стару змінну Х,
і всі наші змінні в результаті зникнуть, опиняться в смітнику.
Врешті-решт комп’ютер буде використовувати тільки нову змінну.
Іноді Ви можете так зробити і не станеться нічого страшного,
але я б Вам цього не радила робити.
Зараз я тільки один раз напишу, що var x = 150.
І тепер весь Вінстон дуже зручно переміщується по екрану.
Зараз я розкажу Вам ще дещо.
Всякий раз, коли у Вас є змінна, що дорівнює чомусь,
ця змінна в гарному, безпечному положенні.
Насправді, зліва від знака рівності, це єдине місце,
де змінна може відчути себе сама по собі,
тому що це єдине місце, де комп’ютер
буде розглядати її як змінну.
У будь-якому іншому місці, комп'ютер просто подумає, що це значення.
Отож якщо ми навіть робимо щось накшталт цього:
var x = 10
а х = х.
Оу, щось дивне.
По лівій стороні ми маємо Х,
яке є вільною та незалежною змінною;
такою, що може рости та змінюватись!
Але справа, це тільки, так, це тільки 10.
Виходить не дуже! Але це означає,
що ми можемо робити деякі дуже зручні штуки:
я можу сказати x = x + 1
Отож зліва ми маємо нашу змінну в безпечному становищі,
а зправа ця змінна,
як ми знаємо, є лише числом,
і це просто 10.
Отож ми можемо подумки замінити це на х = 10 плюс 1,
що означає просто 11.
Весь цей рядок, по суті, просто говорить, що х означає 11,
і з цього часу х приймає значення 11.
Давайте подивимося що буде, якщо ми поставимо нову змінну в рівняння.
Нехай var x = 10,
var y = 20,
х = у ,
та у = 7.
Окей, і тепер я хочу дізнатися,
яке значення х?
Давайте з’ясуємо це.
Отож, в цьому рядку, ми створили нову змінну х,
і присвоїли їй значення 10.
Тобто значення х це 10.
У цьому рядку, ми створили нову змінну у,
і дали їй значення 20.
Ми нічого не робили з х,
тож значення х до сих пір 10.
Ось тут, ми сказали, що х = у.
Окей, це трохи збиває з пантелику, але якщо задуматися,
то ми знаємо, що тільки одна з цих змінних
в безщпечному становищі,
а інша змінна розглядається
так, неначе це число.
Таким чином, ось тут, ми подумки заміняємо
цей у на його значення, 20,
і виходить, що цей рядок насправді означає x = 20.
Отож значення х тут - це 20.
А ось тут, ми маємо тепер у в безпечному становищі,
але це не так збиває з пантелику,
тому що з іншого боку просто число.
Таким чином, виникає велике питання: коли я змінюю значення у тут,
чи змінює це значення х ось тут?
І відповідь: НІ! НІ! НІ! НІ! НІ!
Ви маєте запам’ятати, ось тут,
у розглядається просто як число.
Комп'ютери повністю ігнорують, що це змінна,
і забувають, що вона може змінюватися.
це сприймається наступним чином:
" О, у? Насправді Ви маєте на увазі 20".
Отож саме тут, ми присвоюємо до х число,
а не змінну.
Ми присвоюємо значення У, 20,
і це означає що значення Х стає 20,
навіть якщо ми змінимо значення цієї змінної У у останньому рядку.
Уф! Зрозуміло?
Окей, тепер ви справжні експерти в змінних.
Мої вітання!
Переклад на українську мову: Анна Клець, рев'юер: Юлія Білаш, Благодійний фонд "MagneticOne/org"