[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.70,0:00:04.18,Default,,0000,0000,0000,,Ось функція\Nпро яку ви можете не знати – "random" Dialogue: 0,0:00:04.18,0:00:07.34,Default,,0000,0000,0000,,Вона має два параметри:\Nнижня межа і верхня межа, Dialogue: 0,0:00:07.34,0:00:10.59,Default,,0000,0000,0000,,і вона дає вам випадкове число,\Nщо є між цими двома межами. Dialogue: 0,0:00:10.59,0:00:14.39,Default,,0000,0000,0000,,І так, ця змінна "number" буде\Nдесь між нулем і одиницею. Dialogue: 0,0:00:14.87,0:00:18.23,Default,,0000,0000,0000,,Тоді ми будемо виводити це число\Nна полотні за допомогою функції "text" Dialogue: 0,0:00:18.64,0:00:21.87,Default,,0000,0000,0000,,Ці останні два параметри\Nце є "х" та "у" координати тексту Dialogue: 0,0:00:21.87,0:00:25.55,Default,,0000,0000,0000,,і ми використовуємо "textSize" та "fill"\Nщоб задати заливку та колір тексту Dialogue: 0,0:00:25.85,0:00:27.92,Default,,0000,0000,0000,,Отже, якщо я натисну "Restart"\Nдекілька раз Dialogue: 0,0:00:27.92,0:00:30.24,Default,,0000,0000,0000,,ви можете побачити, що числа згенеровані\Nвипадково Dialogue: 0,0:00:30.24,0:00:33.63,Default,,0000,0000,0000,,і ви побачите закономірність чих чисел,\Nце три знаки після коми. Dialogue: 0,0:00:33.63,0:00:35.10,Default,,0000,0000,0000,,Тому питання - Dialogue: 0,0:00:35.10,0:00:38.36,Default,,0000,0000,0000,,Що робити, якщо я хочу генерувати\Nчисло, що тільки нуль або один? Dialogue: 0,0:00:38.36,0:00:41.79,Default,,0000,0000,0000,,Що ж, ми можемо використати\Nіншу функцію, що зветься "round", Dialogue: 0,0:00:42.08,0:00:45.75,Default,,0000,0000,0000,,і вона може вмііщати в числі, стільки\Nзнаків після коми, скільки ви захочете, Dialogue: 0,0:00:45.75,0:00:48.16,Default,,0000,0000,0000,,і вона заокруглює до \Nнайближчого цілого числа. Dialogue: 0,0:00:48.16,0:00:51.83,Default,,0000,0000,0000,,Так, що я просто збираюся продовжувати і\Nзробити нову змінну, що зветься "integer" Dialogue: 0,0:00:51.83,0:00:53.92,Default,,0000,0000,0000,,і присвоїти їй усе, що "round" дасть нам. Dialogue: 0,0:00:53.92,0:00:55.97,Default,,0000,0000,0000,,І ми також можемо\Nвивести на екран "integer" Dialogue: 0,0:00:55.97,0:00:58.17,Default,,0000,0000,0000,,з нашою нехитрою функцією "text" Dialogue: 0,0:00:58.17,0:01:00.38,Default,,0000,0000,0000,,Отже, "text(integer Dialogue: 0,0:01:00.38,0:01:06.24,Default,,0000,0000,0000,,- ми розмістимо можливо на 160 і 350\Nкоординатах. Чудово. Dialogue: 0,0:01:06.24,0:01:12.12,Default,,0000,0000,0000,,І так, це показує нам що 'round" числа\N0.2314 заокруглює до нуля. Dialogue: 0,0:01:12.12,0:01:18.01,Default,,0000,0000,0000,,і якщо я введу щось на зразок 4,6\Nто це заокруглить мене до 5. Добре. Dialogue: 0,0:01:18.01,0:01:20.59,Default,,0000,0000,0000,,Отже, якщо я хочу випадково\Nгенерувати нуль або один, Dialogue: 0,0:01:20.59,0:01:24.26,Default,,0000,0000,0000,,Я можу взяти цей випадковий дріб, що\Nми генеруємо, Dialogue: 0,0:01:24.26,0:01:27.37,Default,,0000,0000,0000,,що стоїть між нулем та одиницею. Dialogue: 0,0:01:28.01,0:01:30.49,Default,,0000,0000,0000,,і внесемо до функції "random" Dialogue: 0,0:01:30.49,0:01:33.24,Default,,0000,0000,0000,,Тому, так само як і це:\NЯ збираюсь перетягнути "number" Dialogue: 0,0:01:33.58,0:01:35.41,Default,,0000,0000,0000,,і помістити його тут. Dialogue: 0,0:01:36.12,0:01:37.34,Default,,0000,0000,0000,,І тепер ми можете бачити, Dialogue: 0,0:01:37.34,0:01:39.54,Default,,0000,0000,0000,,що будь-яке число, що генерується меншим\Nза 0,5 Dialogue: 0,0:01:39.54,0:01:41.35,Default,,0000,0000,0000,,заокруглюється до нуля, Dialogue: 0,0:01:41.35,0:01:44.78,Default,,0000,0000,0000,,і щоразу, коли ми генеруємо число, що\Nє більшим або рівним 0,5 Dialogue: 0,0:01:44.78,0:01:46.75,Default,,0000,0000,0000,,заокруглюється до одиниці. Dialogue: 0,0:01:47.60,0:01:51.32,Default,,0000,0000,0000,,Вам може здаватися це початком гри\Nна кшталт - підкидання монети. Dialogue: 0,0:01:51.32,0:01:54.92,Default,,0000,0000,0000,,якщо вам випадає нуль,\Nто ваш друг дає вам долара, Dialogue: 0,0:01:54.92,0:01:57.59,Default,,0000,0000,0000,,а якщо випадає один,\Nто ваш друг дає вам десять доларів. Dialogue: 0,0:01:57.59,0:01:58.73,Default,,0000,0000,0000,,Чудова гра, чи не так? Dialogue: 0,0:01:58.73,0:02:01.54,Default,,0000,0000,0000,,А насправді, давайте зробимо більше\Nі проілюструємо цю гру Dialogue: 0,0:02:01.54,0:02:03.33,Default,,0000,0000,0000,,з деякими надреалістичними монетами, Dialogue: 0,0:02:03.33,0:02:06.09,Default,,0000,0000,0000,,що виглядають як дійсно набридливі еліпси. Dialogue: 0,0:02:06.09,0:02:10.60,Default,,0000,0000,0000,,Так як цей: Я намалюю\Nеліпс посередині нашого полотна Dialogue: 0,0:02:10.60,0:02:12.29,Default,,0000,0000,0000,,і це буде нашою монетою. Dialogue: 0,0:02:12.29,0:02:15.28,Default,,0000,0000,0000,,Ой! Він покриває наш текст.\NВтечімо трошки вгору. Dialogue: 0,0:02:16.77,0:02:20.71,Default,,0000,0000,0000,,Чудово, і в мне є ідея, що коли\Nвипадає нуль Dialogue: 0,0:02:20.71,0:02:23.25,Default,,0000,0000,0000,,я покажу фіолетову сторону монети, Dialogue: 0,0:02:23.25,0:02:28.08,Default,,0000,0000,0000,,тому, щоб зроби монету фіолетовою,\Nя можу просто її заповнити фіолетовим. Dialogue: 0,0:02:28.74,0:02:32.95,Default,,0000,0000,0000,,Якщо випаде 1,\Nя покажу жовту сторону монети Dialogue: 0,0:02:32.95,0:02:35.31,Default,,0000,0000,0000,,Отже, це буде монета з жовтою\Nта фіолетовою сторонами. Dialogue: 0,0:02:35.31,0:02:37.78,Default,,0000,0000,0000,,І на щастя, з нашими вражаючим\Nзнаннями оператора "if" Dialogue: 0,0:02:37.79,0:02:39.33,Default,,0000,0000,0000,,це надзвичайно легко. Dialogue: 0,0:02:39.33,0:02:44.57,Default,,0000,0000,0000,,Ми можемо просто вказати "if" (integer) \Nрівне нулю, Dialogue: 0,0:02:44.57,0:02:48.22,Default,,0000,0000,0000,,(Пам'ятаєте, ми використовуємо три знака\Nрівності для перевірки рівності), Dialogue: 0,0:02:48.22,0:02:53.11,Default,,0000,0000,0000,,тепер ми заповнимо еліпс фіолетовим. Dialogue: 0,0:02:53.54,0:02:57.64,Default,,0000,0000,0000,,Тоді, "if integer" рівне одиниці, Dialogue: 0,0:02:58.87,0:03:01.12,Default,,0000,0000,0000,,ми маємо інший зміст функції Dialogue: 0,0:03:02.28,0:03:04.34,Default,,0000,0000,0000,,і ми зробимо його жовтим. Dialogue: 0,0:03:06.30,0:03:09.43,Default,,0000,0000,0000,,Чудово. І це працює! Dialogue: 0,0:03:09.84,0:03:11.42,Default,,0000,0000,0000,,Але задумаємось про це на секунду Dialogue: 0,0:03:11.42,0:03:14.25,Default,,0000,0000,0000,,"integer" нубаватиме лише значення\Nнуль або один, чи не так? Dialogue: 0,0:03:14.25,0:03:15.77,Default,,0000,0000,0000,,Ми розробили це таким чином Dialogue: 0,0:03:16.30,0:03:18.93,Default,,0000,0000,0000,,так, що це означає,\Nщо це твердження буде істинним, Dialogue: 0,0:03:18.93,0:03:21.20,Default,,0000,0000,0000,,або це твердження буде істинним. Dialogue: 0,0:03:21.20,0:03:22.29,Default,,0000,0000,0000,,Завжди. Dialogue: 0,0:03:22.29,0:03:24.68,Default,,0000,0000,0000,,Ми розглянули всі можливі варіанти тут,\Nщо означає, Dialogue: 0,0:03:24.68,0:03:27.67,Default,,0000,0000,0000,,що ми можемо почати думати про\Nнаше прийняття рішень трохи по-іншому. Dialogue: 0,0:03:27.67,0:03:32.37,Default,,0000,0000,0000,,Тобто, якщо "integer" рівний нулю,\Nми заповнимо його фіолетовим, Dialogue: 0,0:03:33.02,0:03:35.30,Default,,0000,0000,0000,,в іншому випадку, ми заповнимо жовтим. Dialogue: 0,0:03:35.93,0:03:38.24,Default,,0000,0000,0000,,Отже, ви бачите,\Nщо ми нічого не дописували Dialogue: 0,0:03:38.24,0:03:40.59,Default,,0000,0000,0000,,до "integer" рівне один\Nу цьому другому випадку? Dialogue: 0,0:03:40.59,0:03:41.80,Default,,0000,0000,0000,,Нам лише потрібно ввести Dialogue: 0,0:03:41.80,0:03:44.88,Default,,0000,0000,0000,,якщо "integer" нуль зроби це,\Nв іншому випадку ось це. Dialogue: 0,0:03:44.88,0:03:47.98,Default,,0000,0000,0000,,І в програмуванні способом сказати\N"в іншому випадку" є "else" Dialogue: 0,0:03:47.98,0:03:49.24,Default,,0000,0000,0000,,Отже, спостерігайте за цим Dialogue: 0,0:03:49.24,0:03:53.10,Default,,0000,0000,0000,,я просто заміню цю другу умову"if"\Nсловом "else" Dialogue: 0,0:03:53.10,0:03:54.62,Default,,0000,0000,0000,,і це означає, Dialogue: 0,0:03:54.62,0:03:57.53,Default,,0000,0000,0000,,що якщо дані всередині цих дужок істинні, Dialogue: 0,0:03:57.53,0:03:59.65,Default,,0000,0000,0000,,тоді запустити код в цих дужках. Dialogue: 0,0:03:59.65,0:04:02.43,Default,,0000,0000,0000,,В іншому випадку, \Nзапустити код в цих дужках. Dialogue: 0,0:04:02.86,0:04:06.47,Default,,0000,0000,0000,,Іноді якщо навіть розмістити "else"\Nна тому самому рядку, що і закриття дужки Dialogue: 0,0:04:06.47,0:04:07.72,Default,,0000,0000,0000,,просто щоб нагадати собі Dialogue: 0,0:04:07.72,0:04:10.31,Default,,0000,0000,0000,,що ці два блоки коду\Nдуже, дуже пов'язані між собою. Dialogue: 0,0:04:10.31,0:04:13.80,Default,,0000,0000,0000,,Ви не можете використати "else" блок\Nпоки у вас немає "if" блоку Dialogue: 0,0:04:13.80,0:04:14.95,Default,,0000,0000,0000,,Зрозуміли? Dialogue: 0,0:04:15.41,0:04:18.13,Default,,0000,0000,0000,,Це також допоможе вам запам'ятати, Dialogue: 0,0:04:18.13,0:04:23.14,Default,,0000,0000,0000,,що не потрібно ставити щось між цими двома\Nнаприклад:"var y = 0" Dialogue: 0,0:04:23.14,0:04:26.29,Default,,0000,0000,0000,,і це просто зіпсує все!\NТому, не робіть цього. Dialogue: 0,0:04:27.03,0:04:30.04,Default,,0000,0000,0000,,Добре. Отже, тепер ми знаємо\Nнаскільки If/else насправді хороші Dialogue: 0,0:04:30.15,0:04:32.66,Default,,0000,0000,0000,,коли ми вирішуємо між\Nдвома можливими варіантами дій. Dialogue: 0,0:04:32.66,0:04:34.24,Default,,0000,0000,0000,,Але що, якщо у нас їх більше? Dialogue: 0,0:04:34.24,0:04:36.97,Default,,0000,0000,0000,,Що робити, якщо я згенерувала "integer"\Nміж нулем та двома Dialogue: 0,0:04:36.97,0:04:40.41,Default,,0000,0000,0000,,і тоді у мене було б три варіанти:\Nнуль, один або два? Що тоді? Dialogue: 0,0:04:41.86,0:04:42.78,Default,,0000,0000,0000,,Далі буде!