Ось функція про яку ви можете не знати – "random"
Вона має два параметри: нижня межа і верхня межа,
і вона дає вам випадкове число, що є між цими двома межами.
І так, ця змінна "number" буде десь між нулем і одиницею.
Тоді ми будемо виводити це число на полотні за допомогою функції "text"
Ці останні два параметри це є "х" та "у" координати тексту
і ми використовуємо "textSize" та "fill" щоб задати заливку та колір тексту
Отже, якщо я натисну "Restart" декілька раз
ви можете побачити, що числа згенеровані випадково
і ви побачите закономірність чих чисел, це три знаки після коми.
Тому питання -
Що робити, якщо я хочу генерувати число, що тільки нуль або один?
Що ж, ми можемо використати іншу функцію, що зветься "round",
і вона може вмііщати в числі, стільки знаків після коми, скільки ви захочете,
і вона заокруглює до найближчого цілого числа.
Так, що я просто збираюся продовжувати і зробити нову змінну, що зветься "integer"
і присвоїти їй усе, що "round" дасть нам.
І ми також можемо вивести на екран "integer"
з нашою нехитрою функцією "text"
Отже, "text(integer
- ми розмістимо можливо на 160 і 350 координатах. Чудово.
І так, це показує нам що 'round" числа 0.2314 заокруглює до нуля.
і якщо я введу щось на зразок 4,6 то це заокруглить мене до 5. Добре.
Отже, якщо я хочу випадково генерувати нуль або один,
Я можу взяти цей випадковий дріб, що ми генеруємо,
що стоїть між нулем та одиницею.
і внесемо до функції "random"
Тому, так само як і це: Я збираюсь перетягнути "number"
і помістити його тут.
І тепер ми можете бачити,
що будь-яке число, що генерується меншим за 0,5
заокруглюється до нуля,
і щоразу, коли ми генеруємо число, що є більшим або рівним 0,5
заокруглюється до одиниці.
Вам може здаватися це початком гри на кшталт - підкидання монети.
якщо вам випадає нуль, то ваш друг дає вам долара,
а якщо випадає один, то ваш друг дає вам десять доларів.
Чудова гра, чи не так?
А насправді, давайте зробимо більше і проілюструємо цю гру
з деякими надреалістичними монетами,
що виглядають як дійсно набридливі еліпси.
Так як цей: Я намалюю еліпс посередині нашого полотна
і це буде нашою монетою.
Ой! Він покриває наш текст. Втечімо трошки вгору.
Чудово, і в мне є ідея, що коли випадає нуль
я покажу фіолетову сторону монети,
тому, щоб зроби монету фіолетовою, я можу просто її заповнити фіолетовим.
Якщо випаде 1, я покажу жовту сторону монети
Отже, це буде монета з жовтою та фіолетовою сторонами.
І на щастя, з нашими вражаючим знаннями оператора "if"
це надзвичайно легко.
Ми можемо просто вказати "if" (integer) рівне нулю,
(Пам'ятаєте, ми використовуємо три знака рівності для перевірки рівності),
тепер ми заповнимо еліпс фіолетовим.
Тоді, "if integer" рівне одиниці,
ми маємо інший зміст функції
і ми зробимо його жовтим.
Чудово. І це працює!
Але задумаємось про це на секунду
"integer" нубаватиме лише значення нуль або один, чи не так?
Ми розробили це таким чином
так, що це означає, що це твердження буде істинним,
або це твердження буде істинним.
Завжди.
Ми розглянули всі можливі варіанти тут, що означає,
що ми можемо почати думати про наше прийняття рішень трохи по-іншому.
Тобто, якщо "integer" рівний нулю, ми заповнимо його фіолетовим,
в іншому випадку, ми заповнимо жовтим.
Отже, ви бачите, що ми нічого не дописували
до "integer" рівне один у цьому другому випадку?
Нам лише потрібно ввести
якщо "integer" нуль зроби це, в іншому випадку ось це.
І в програмуванні способом сказати "в іншому випадку" є "else"
Отже, спостерігайте за цим
я просто заміню цю другу умову"if" словом "else"
і це означає,
що якщо дані всередині цих дужок істинні,
тоді запустити код в цих дужках.
В іншому випадку, запустити код в цих дужках.
Іноді якщо навіть розмістити "else" на тому самому рядку, що і закриття дужки
просто щоб нагадати собі
що ці два блоки коду дуже, дуже пов'язані між собою.
Ви не можете використати "else" блок поки у вас немає "if" блоку
Зрозуміли?
Це також допоможе вам запам'ятати,
що не потрібно ставити щось між цими двома наприклад:"var y = 0"
і це просто зіпсує все! Тому, не робіть цього.
Добре. Отже, тепер ми знаємо наскільки If/else насправді хороші
коли ми вирішуємо між двома можливими варіантами дій.
Але що, якщо у нас їх більше?
Що робити, якщо я згенерувала "integer" між нулем та двома
і тоді у мене було б три варіанти: нуль, один або два? Що тоді?
Далі буде!