1 00:00:01,687 --> 00:00:04,184 Zde je funkce, kterou možná ještě neznáte: random. 2 00:00:04,184 --> 00:00:07,337 Obsahuje dva parametry, dolní mez a horní mez. 3 00:00:07,337 --> 00:00:10,587 Jejím výstupem je číslo mezi těmito dvěma mezemi. 4 00:00:10,587 --> 00:00:14,392 Čili proměnná "number" bude číslem mezi 0 a 1. 5 00:00:14,962 --> 00:00:18,152 Toto číslo následně nakreslíme na plátno pomocí funkce "text". 6 00:00:18,152 --> 00:00:22,102 Poslední dva parametry funkce určují polohu x a y daného textu. 7 00:00:22,102 --> 00:00:25,558 Dále používáme "textSize" a "fill" k nastavení barvy a výplně textu. 8 00:00:25,998 --> 00:00:30,396 Pokud opakovaně zmáčknu restart, vygeneruje se řada náhodných čísel. 9 00:00:30,396 --> 00:00:31,322 A jak můžete vidět, 10 00:00:31,322 --> 00:00:33,982 přesnost těchto čísel se určuje na tři desetinná místa. 11 00:00:33,982 --> 00:00:35,105 Tady je otázka. 12 00:00:35,105 --> 00:00:38,365 Co kdybych chtěla vygenerovat pouze číslo 0 nebo 1? 13 00:00:38,775 --> 00:00:41,793 Na to můžeme použít další funkci: round. 14 00:00:42,483 --> 00:00:46,106 Tato funkce zpracovává jakékoli desetinné číslo. 15 00:00:46,106 --> 00:00:48,443 Dané číslo pak zaokrouhlí na nejbližší celé číslo. 16 00:00:48,443 --> 00:00:52,053 Vytvořím si tedy novou proměnnou s názvem "integer". 17 00:00:52,053 --> 00:00:54,063 A přiřadím jí cokoli, co nám "round" vrátí. 18 00:00:54,063 --> 00:00:56,243 Výsledné celé číslo si nakreslím na obrazovku. 19 00:00:56,243 --> 00:00:58,173 Udělám to pomocí funkce "text". 20 00:00:58,173 --> 00:01:05,385 Čili napíšu "text integer" a umístím ho na 160, 350. 21 00:01:06,865 --> 00:01:08,035 Jak můžeme vidět, 22 00:01:08,035 --> 00:01:12,115 číslo 0,2314 se po zaokrouhlení rovná číslu 0. 23 00:01:12,735 --> 00:01:17,850 Kdybych použilo číslo 4,6, zaokrouhlilo by se na 5. 24 00:01:18,370 --> 00:01:20,868 Pokud bych chtěla generovat náhodná čísla mezi 0 a 1, 25 00:01:20,868 --> 00:01:24,256 můžu vzít toto náhodně generované desetinné číslo, 26 00:01:24,256 --> 00:01:27,366 které nabývá hodnot mezi čísly 0 a 1. 27 00:01:28,006 --> 00:01:30,596 A vložím ho do funkce "round". 28 00:01:30,896 --> 00:01:35,321 Vezmu tedy "number" a vložím ho sem dolů. 29 00:01:36,071 --> 00:01:37,423 A jak můžete vidět, 30 00:01:37,423 --> 00:01:41,353 kdykoli vygenerujeme číslo menší než 0,5, zaokrouhlí se směrem dolů na 0. 31 00:01:41,353 --> 00:01:45,098 A kdykoli vygenerujeme číslo větší či rovno 0,5, 32 00:01:45,098 --> 00:01:47,407 zaokrouhlí se směrem nahoru na 1. 33 00:01:47,597 --> 00:01:51,513 Možná už začínáte vidět, jak by šlo naprogramovat hod mincí. 34 00:01:51,513 --> 00:01:54,918 Pokud byste hodili 0, kamarád vám musí dát dolar. 35 00:01:54,918 --> 00:01:57,844 A pokud byste hodili 1, kamarád vám dá deset dolarů. 36 00:01:57,844 --> 00:01:58,734 Skvělá hra! 37 00:01:58,734 --> 00:02:01,615 Pojďme si teď tuto hru s mincí udělat. 38 00:02:01,615 --> 00:02:03,526 Uděláme naprosto realistické mince. 39 00:02:03,526 --> 00:02:06,498 A ty ve skutečnosti budou obyčejnými elipsami. 40 00:02:06,498 --> 00:02:10,604 Nakreslím elipsu v prostředku našeho plátna. 41 00:02:11,104 --> 00:02:12,377 To bude naše mince. 42 00:02:12,377 --> 00:02:15,334 Trošku ale překrývá text, posuneme ho nahoru. 43 00:02:18,684 --> 00:02:20,319 Napadlo mě, 44 00:02:20,319 --> 00:02:23,249 že bych v případě hodu 0 mohla ukázat fialovou stranu mince. 45 00:02:23,249 --> 00:02:28,399 Abych minci udělala fialovou, naplním ji fialovou barvou. 46 00:02:28,739 --> 00:02:33,288 A pokud hodím číslo 1, ukážu žlutou stranu mince. 47 00:02:33,288 --> 00:02:35,308 Takže to bude fialová a žlutá mince. 48 00:02:36,098 --> 00:02:39,238 A díky naší znalosti podmínek je toto pro nás velmi jednoduché. 49 00:02:39,238 --> 00:02:40,221 Můžeme napsat: 50 00:02:41,031 --> 00:02:44,571 Pokud se "integer" rovná 0... 51 00:02:44,961 --> 00:02:48,221 Pamatujte, pro rovnost používáme tři rovnítka. 52 00:02:48,564 --> 00:02:53,111 ... tak zabarvíme elipsu fialově. 53 00:02:53,541 --> 00:03:04,292 A pokud se "integer" rovná 1, použijeme funkci pro žlutou barvu. 54 00:03:06,302 --> 00:03:09,428 Funguje to, skvělé! 55 00:03:09,428 --> 00:03:11,408 Pojďme se na to podívat. 56 00:03:11,408 --> 00:03:14,248 "Integer" může být jenom 0 nebo 1. 57 00:03:14,248 --> 00:03:15,768 Tak jsme ho nastavili. 58 00:03:16,318 --> 00:03:17,376 A to znamená, 59 00:03:17,376 --> 00:03:21,200 že buď bude pravdivý tento výraz, anebo bude pravdivý tento výraz. 60 00:03:21,200 --> 00:03:22,294 Pokaždé. 61 00:03:22,294 --> 00:03:24,680 Pokryli jsme všechny možnosti. 62 00:03:24,680 --> 00:03:27,670 Můžeme tedy o našem rozhodování přemýšlet jinak. 63 00:03:27,670 --> 00:03:32,368 Pokud je "integer" 0, vyplníme fialovou. 64 00:03:33,018 --> 00:03:35,298 Jinak vyplníme žlutou. 65 00:03:35,928 --> 00:03:37,411 Jak můžete vidět, 66 00:03:37,411 --> 00:03:40,589 nemusíme o proměnné "integer" a číslu 1 říkat vůbec nic. 67 00:03:40,589 --> 00:03:41,805 Je potřeba říct: 68 00:03:41,805 --> 00:03:44,875 Pokud je "integer" 0, udělej toto, jinak udělej toto. 69 00:03:44,875 --> 00:03:47,983 A v programování označujeme jinak jako "else". 70 00:03:47,983 --> 00:03:49,241 Dívejte na to. 71 00:03:49,241 --> 00:03:53,101 Nahradím tuto druhou podmínku slovem "else". 72 00:03:53,101 --> 00:03:54,622 A to znamená: 73 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. 74 00:03:59,652 --> 00:04:02,714 Jinak přehraj kód v těchto závorkách. 75 00:04:03,377 --> 00:04:06,260 Někdy dokonce umístíme "else" na stejný řádek za závorku. 76 00:04:06,260 --> 00:04:10,604 A to abychom si pamatovali, že tyto dva řádky kódu jsou propojené. 77 00:04:10,604 --> 00:04:13,801 Nemůžete mít "else" blok, aniž byste měli "if" blok. 78 00:04:15,411 --> 00:04:20,730 Také vám to pomůže pamatovat na to, abyste mezi bloky nic nedávali. 79 00:04:20,730 --> 00:04:23,141 Jako například: var y = 0. 80 00:04:23,141 --> 00:04:26,221 To by akorát úplně vše pokazilo. 81 00:04:27,031 --> 00:04:29,730 A teď už známe if-else. 82 00:04:29,730 --> 00:04:32,660 A to se hodně hodí při rozhodování mezi 2 možnostmi. 83 00:04:32,660 --> 00:04:34,458 Ale co když jich máme více? 84 00:04:34,458 --> 00:04:36,878 Co kdybych generovala celé číslo mezi 0 a 2? 85 00:04:36,878 --> 00:04:40,078 Měla bych tři možnosti: 0, 1 nebo 2. 86 00:04:41,818 --> 00:04:42,978 Pokračování příště!