WEBVTT 00:00:01.687 --> 00:00:04.184 Zde je funkce, kterou možná ještě neznáte: random. 00:00:04.184 --> 00:00:07.337 Obsahuje dva parametry, dolní mez a horní mez. 00:00:07.337 --> 00:00:10.587 Jejím výstupem je číslo mezi těmito dvěma mezemi. 00:00:10.587 --> 00:00:14.392 Čili proměnná "number" bude číslem mezi 0 a 1. 00:00:14.962 --> 00:00:18.152 Toto číslo následně nakreslíme na plátno pomocí funkce "text". 00:00:18.152 --> 00:00:22.102 Poslední dva parametry funkce určují polohu x a y daného textu. 00:00:22.102 --> 00:00:25.558 Dále používáme "textSize" a "fill" k nastavení barvy a výplně textu. 00:00:25.998 --> 00:00:30.396 Pokud opakovaně zmáčknu restart, vygeneruje se řada náhodných čísel. 00:00:30.396 --> 00:00:31.322 A jak můžete vidět, 00:00:31.322 --> 00:00:33.982 přesnost těchto čísel se určuje na tři desetinná místa. 00:00:33.982 --> 00:00:35.105 Tady je otázka. 00:00:35.105 --> 00:00:38.365 Co kdybych chtěla vygenerovat pouze číslo 0 nebo 1? 00:00:38.775 --> 00:00:41.793 Na to můžeme použít další funkci: round. 00:00:42.483 --> 00:00:46.106 Tato funkce zpracovává jakékoli desetinné číslo. 00:00:46.106 --> 00:00:48.443 Dané číslo pak zaokrouhlí na nejbližší celé číslo. 00:00:48.443 --> 00:00:52.053 Vytvořím si tedy novou proměnnou s názvem "integer". 00:00:52.053 --> 00:00:54.063 A přiřadím jí cokoli, co nám "round" vrátí. 00:00:54.063 --> 00:00:56.243 Výsledné celé číslo si nakreslím na obrazovku. 00:00:56.243 --> 00:00:58.173 Udělám to pomocí funkce "text". 00:00:58.173 --> 00:01:05.385 Čili napíšu "text integer" a umístím ho na 160, 350. 00:01:06.865 --> 00:01:08.035 Jak můžeme vidět, 00:01:08.035 --> 00:01:12.115 číslo 0,2314 se po zaokrouhlení rovná číslu 0. 00:01:12.735 --> 00:01:17.850 Kdybych použilo číslo 4,6, zaokrouhlilo by se na 5. 00:01:18.370 --> 00:01:20.868 Pokud bych chtěla generovat náhodná čísla mezi 0 a 1, 00:01:20.868 --> 00:01:24.256 můžu vzít toto náhodně generované desetinné číslo, 00:01:24.256 --> 00:01:27.366 které nabývá hodnot mezi čísly 0 a 1. 00:01:28.006 --> 00:01:30.596 A vložím ho do funkce "round". 00:01:30.896 --> 00:01:35.321 Vezmu tedy "number" a vložím ho sem dolů. 00:01:36.071 --> 00:01:37.423 A jak můžete vidět, 00:01:37.423 --> 00:01:41.353 kdykoli vygenerujeme číslo menší než 0,5, zaokrouhlí se směrem dolů na 0. 00:01:41.353 --> 00:01:45.098 A kdykoli vygenerujeme číslo větší či rovno 0,5, 00:01:45.098 --> 00:01:47.407 zaokrouhlí se směrem nahoru na 1. 00:01:47.597 --> 00:01:51.513 Možná už začínáte vidět, jak by šlo naprogramovat hod mincí. 00:01:51.513 --> 00:01:54.918 Pokud byste hodili 0, kamarád vám musí dát dolar. 00:01:54.918 --> 00:01:57.844 A pokud byste hodili 1, kamarád vám dá deset dolarů. 00:01:57.844 --> 00:01:58.734 Skvělá hra! 00:01:58.734 --> 00:02:01.615 Pojďme si teď tuto hru s mincí udělat. 00:02:01.615 --> 00:02:03.526 Uděláme naprosto realistické mince. 00:02:03.526 --> 00:02:06.498 A ty ve skutečnosti budou obyčejnými elipsami. 00:02:06.498 --> 00:02:10.604 Nakreslím elipsu v prostředku našeho plátna. 00:02:11.104 --> 00:02:12.377 To bude naše mince. 00:02:12.377 --> 00:02:15.334 Trošku ale překrývá text, posuneme ho nahoru. 00:02:18.684 --> 00:02:20.319 Napadlo mě, 00:02:20.319 --> 00:02:23.249 že bych v případě hodu 0 mohla ukázat fialovou stranu mince. 00:02:23.249 --> 00:02:28.399 Abych minci udělala fialovou, naplním ji fialovou barvou. 00:02:28.739 --> 00:02:33.288 A pokud hodím číslo 1, ukážu žlutou stranu mince. 00:02:33.288 --> 00:02:35.308 Takže to bude fialová a žlutá mince. 00:02:36.098 --> 00:02:39.238 A díky naší znalosti podmínek je toto pro nás velmi jednoduché. 00:02:39.238 --> 00:02:40.221 Můžeme napsat: 00:02:41.031 --> 00:02:44.571 Pokud se "integer" rovná 0... 00:02:44.961 --> 00:02:48.221 Pamatujte, pro rovnost používáme tři rovnítka. 00:02:48.564 --> 00:02:53.111 ... tak zabarvíme elipsu fialově. 00:02:53.541 --> 00:03:04.292 A pokud se "integer" rovná 1, použijeme funkci pro žlutou barvu. 00:03:06.302 --> 00:03:09.428 Funguje to, skvělé! 00:03:09.428 --> 00:03:11.408 Pojďme se na to podívat. 00:03:11.408 --> 00:03:14.248 "Integer" může být jenom 0 nebo 1. 00:03:14.248 --> 00:03:15.768 Tak jsme ho nastavili. 00:03:16.318 --> 00:03:17.376 A to znamená, 00:03:17.376 --> 00:03:21.200 že buď bude pravdivý tento výraz, anebo bude pravdivý tento výraz. 00:03:21.200 --> 00:03:22.294 Pokaždé. 00:03:22.294 --> 00:03:24.680 Pokryli jsme všechny možnosti. 00:03:24.680 --> 00:03:27.670 Můžeme tedy o našem rozhodování přemýšlet jinak. 00:03:27.670 --> 00:03:32.368 Pokud je "integer" 0, vyplníme fialovou. 00:03:33.018 --> 00:03:35.298 Jinak vyplníme žlutou. 00:03:35.928 --> 00:03:37.411 Jak můžete vidět, 00:03:37.411 --> 00:03:40.589 nemusíme o proměnné "integer" a číslu 1 říkat vůbec nic. 00:03:40.589 --> 00:03:41.805 Je potřeba říct: 00:03:41.805 --> 00:03:44.875 Pokud je "integer" 0, udělej toto, jinak udělej toto. 00:03:44.875 --> 00:03:47.983 A v programování označujeme jinak jako "else". 00:03:47.983 --> 00:03:49.241 Dívejte na to. 00:03:49.241 --> 00:03:53.101 Nahradím tuto druhou podmínku slovem "else". 00:03:53.101 --> 00:03:54.622 A to znamená: 00:03:55.102 --> 00:03:59.652 V případě, že obsah závorek je pravda, přehraj kód v závorkách. 00:03:59.652 --> 00:04:02.714 Jinak přehraj kód v těchto závorkách. 00:04:03.377 --> 00:04:06.260 Někdy dokonce umístíme "else" na stejný řádek za závorku. 00:04:06.260 --> 00:04:10.604 A to abychom si pamatovali, že tyto dva řádky kódu jsou propojené. 00:04:10.604 --> 00:04:13.801 Nemůžete mít "else" blok, aniž byste měli "if" blok. 00:04:15.411 --> 00:04:20.730 Také vám to pomůže pamatovat na to, abyste mezi bloky nic nedávali. 00:04:20.730 --> 00:04:23.141 Jako například: var y = 0. 00:04:23.141 --> 00:04:26.221 To by akorát úplně vše pokazilo. 00:04:27.031 --> 00:04:29.730 A teď už známe if-else. 00:04:29.730 --> 00:04:32.660 A to se hodně hodí při rozhodování mezi 2 možnostmi. 00:04:32.660 --> 00:04:34.458 Ale co když jich máme více? 00:04:34.458 --> 00:04:36.878 Co kdybych generovala celé číslo mezi 0 a 2? 00:04:36.878 --> 00:04:40.078 Měla bych tři možnosti: 0, 1 nebo 2. 00:04:41.818 --> 00:04:42.978 Pokračování příště!