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