0:00:01.697,0:00:04.184 Ось функція[br]про яку ви можете не знати – "random" 0:00:04.184,0:00:07.337 Вона має два параметри:[br]нижня межа і верхня межа, 0:00:07.337,0:00:10.587 і вона дає вам випадкове число,[br]що є між цими двома межами. 0:00:10.587,0:00:14.392 І так, ця змінна "number" буде[br]десь між нулем і одиницею. 0:00:14.872,0:00:18.232 Тоді ми будемо виводити це число[br]на полотні за допомогою функції "text" 0:00:18.642,0:00:21.868 Ці останні два параметри[br]це є "х" та "у" координати тексту 0:00:21.868,0:00:25.548 і ми використовуємо "textSize" та "fill"[br]щоб задати заливку та колір тексту 0:00:25.848,0:00:27.915 Отже, якщо я натисну "Restart"[br]декілька раз 0:00:27.915,0:00:30.245 ви можете побачити, що числа згенеровані[br]випадково 0:00:30.245,0:00:33.632 і ви побачите закономірність чих чисел,[br]це три знаки після коми. 0:00:33.632,0:00:35.105 Тому питання - 0:00:35.105,0:00:38.365 Що робити, якщо я хочу генерувати[br]число, що тільки нуль або один? 0:00:38.365,0:00:41.793 Що ж, ми можемо використати[br]іншу функцію, що зветься "round", 0:00:42.083,0:00:45.753 і вона може вмііщати в числі, стільки[br]знаків після коми, скільки ви захочете, 0:00:45.753,0:00:48.163 і вона заокруглює до [br]найближчого цілого числа. 0:00:48.163,0:00:51.828 Так, що я просто збираюся продовжувати і[br]зробити нову змінну, що зветься "integer" 0:00:51.828,0:00:53.923 і присвоїти їй усе, що "round" дасть нам. 0:00:53.923,0:00:55.973 І ми також можемо[br]вивести на екран "integer" 0:00:55.973,0:00:58.173 з нашою нехитрою функцією "text" 0:00:58.173,0:01:00.385 Отже, "text(integer 0:01:00.385,0:01:06.235 - ми розмістимо можливо на 160 і 350[br]координатах. Чудово. 0:01:06.235,0:01:12.115 І так, це показує нам що 'round" числа[br]0.2314 заокруглює до нуля. 0:01:12.115,0:01:18.007 і якщо я введу щось на зразок 4,6[br]то це заокруглить мене до 5. Добре. 0:01:18.007,0:01:20.586 Отже, якщо я хочу випадково[br]генерувати нуль або один, 0:01:20.586,0:01:24.256 Я можу взяти цей випадковий дріб, що[br]ми генеруємо, 0:01:24.256,0:01:27.366 що стоїть між нулем та одиницею. 0:01:28.006,0:01:30.486 і внесемо до функції "random" 0:01:30.486,0:01:33.241 Тому, так само як і це:[br]Я збираюсь перетягнути "number" 0:01:33.581,0:01:35.411 і помістити його тут. 0:01:36.121,0:01:37.343 І тепер ми можете бачити, 0:01:37.343,0:01:39.543 що будь-яке число, що генерується меншим[br]за 0,5 0:01:39.543,0:01:41.353 заокруглюється до нуля, 0:01:41.353,0:01:44.777 і щоразу, коли ми генеруємо число, що[br]є більшим або рівним 0,5 0:01:44.777,0:01:46.747 заокруглюється до одиниці. 0:01:47.597,0:01:51.318 Вам може здаватися це початком гри[br]на кшталт - підкидання монети. 0:01:51.318,0:01:54.918 якщо вам випадає нуль,[br]то ваш друг дає вам долара, 0:01:54.918,0:01:57.588 а якщо випадає один,[br]то ваш друг дає вам десять доларів. 0:01:57.588,0:01:58.734 Чудова гра, чи не так? 0:01:58.734,0:02:01.538 А насправді, давайте зробимо більше[br]і проілюструємо цю гру 0:02:01.538,0:02:03.328 з деякими надреалістичними монетами, 0:02:03.328,0:02:06.088 що виглядають як дійсно набридливі еліпси. 0:02:06.088,0:02:10.604 Так як цей: Я намалюю[br]еліпс посередині нашого полотна 0:02:10.604,0:02:12.294 і це буде нашою монетою. 0:02:12.294,0:02:15.284 Ой! Він покриває наш текст.[br]Втечімо трошки вгору. 0:02:16.774,0:02:20.709 Чудово, і в мне є ідея, що коли[br]випадає нуль 0:02:20.709,0:02:23.249 я покажу фіолетову сторону монети, 0:02:23.249,0:02:28.079 тому, щоб зроби монету фіолетовою,[br]я можу просто її заповнити фіолетовим. 0:02:28.739,0:02:32.948 Якщо випаде 1,[br]я покажу жовту сторону монети 0:02:32.948,0:02:35.308 Отже, це буде монета з жовтою[br]та фіолетовою сторонами. 0:02:35.308,0:02:37.778 І на щастя, з нашими вражаючим[br]знаннями оператора "if" 0:02:37.788,0:02:39.333 це надзвичайно легко. 0:02:39.333,0:02:44.571 Ми можемо просто вказати "if" (integer) [br]рівне нулю, 0:02:44.571,0:02:48.221 (Пам'ятаєте, ми використовуємо три знака[br]рівності для перевірки рівності), 0:02:48.221,0:02:53.111 тепер ми заповнимо еліпс фіолетовим. 0:02:53.541,0:02:57.642 Тоді, "if integer" рівне одиниці, 0:02:58.872,0:03:01.122 ми маємо інший зміст функції 0:03:02.282,0:03:04.342 і ми зробимо його жовтим. 0:03:06.302,0:03:09.428 Чудово. І це працює! 0:03:09.838,0:03:11.418 Але задумаємось про це на секунду 0:03:11.418,0:03:14.248 "integer" нубаватиме лише значення[br]нуль або один, чи не так? 0:03:14.248,0:03:15.768 Ми розробили це таким чином 0:03:16.298,0:03:18.932 так, що це означає,[br]що це твердження буде істинним, 0:03:18.932,0:03:21.200 або це твердження буде істинним. 0:03:21.200,0:03:22.294 Завжди. 0:03:22.294,0:03:24.680 Ми розглянули всі можливі варіанти тут,[br]що означає, 0:03:24.680,0:03:27.670 що ми можемо почати думати про[br]наше прийняття рішень трохи по-іншому. 0:03:27.670,0:03:32.368 Тобто, якщо "integer" рівний нулю,[br]ми заповнимо його фіолетовим, 0:03:33.018,0:03:35.298 в іншому випадку, ми заповнимо жовтим. 0:03:35.928,0:03:38.239 Отже, ви бачите,[br]що ми нічого не дописували 0:03:38.239,0:03:40.589 до "integer" рівне один[br]у цьому другому випадку? 0:03:40.589,0:03:41.805 Нам лише потрібно ввести 0:03:41.805,0:03:44.875 якщо "integer" нуль зроби це,[br]в іншому випадку ось це. 0:03:44.875,0:03:47.983 І в програмуванні способом сказати[br]"в іншому випадку" є "else" 0:03:47.983,0:03:49.241 Отже, спостерігайте за цим 0:03:49.241,0:03:53.101 я просто заміню цю другу умову"if"[br]словом "else" 0:03:53.101,0:03:54.622 і це означає, 0:03:54.622,0:03:57.532 що якщо дані всередині цих дужок істинні, 0:03:57.532,0:03:59.652 тоді запустити код в цих дужках. 0:03:59.652,0:04:02.427 В іншому випадку, [br]запустити код в цих дужках. 0:04:02.857,0:04:06.470 Іноді якщо навіть розмістити "else"[br]на тому самому рядку, що і закриття дужки 0:04:06.470,0:04:07.720 просто щоб нагадати собі 0:04:07.720,0:04:10.310 що ці два блоки коду[br]дуже, дуже пов'язані між собою. 0:04:10.310,0:04:13.801 Ви не можете використати "else" блок[br]поки у вас немає "if" блоку 0:04:13.801,0:04:14.951 Зрозуміли? 0:04:15.411,0:04:18.131 Це також допоможе вам запам'ятати, 0:04:18.131,0:04:23.141 що не потрібно ставити щось між цими двома[br]наприклад:"var y = 0" 0:04:23.141,0:04:26.291 і це просто зіпсує все![br]Тому, не робіть цього. 0:04:27.031,0:04:30.040 Добре. Отже, тепер ми знаємо[br]наскільки If/else насправді хороші 0:04:30.150,0:04:32.660 коли ми вирішуємо між[br]двома можливими варіантами дій. 0:04:32.660,0:04:34.238 Але що, якщо у нас їх більше? 0:04:34.238,0:04:36.968 Що робити, якщо я згенерувала "integer"[br]між нулем та двома 0:04:36.968,0:04:40.408 і тоді у мене було б три варіанти:[br]нуль, один або два? Що тоді? 0:04:41.861,0:04:42.781 Далі буде!