[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.25,0:00:03.67,Default,,0000,0000,0000,,Zde jsme skončili s naší \Nhrou na hod mincí. Dialogue: 0,0:00:03.66,0:00:06.36,Default,,0000,0000,0000,,Začali jsme vygenerováním\Nnáhodného čísla mezi 0 a 1. Dialogue: 0,0:00:06.36,0:00:08.94,Default,,0000,0000,0000,,Pak jsme číslo zaokrouhlili\Nk nejbližšímu celému číslu. Dialogue: 0,0:00:08.94,0:00:12.21,Default,,0000,0000,0000,,Toto nám vrátilo číslo,\Nkteré bylo buď 0 nebo 1. Dialogue: 0,0:00:12.21,0:00:15.91,Default,,0000,0000,0000,,Následně jsme pomocí elipsy\Nnakreslili tuto realistickou minci. Dialogue: 0,0:00:15.91,0:00:18.91,Default,,0000,0000,0000,,Ta je buď fialová nebo žlutá,\Nv závislosti na číslu. Dialogue: 0,0:00:18.91,0:00:20.99,Default,,0000,0000,0000,,A zde pro to máme kód. Dialogue: 0,0:00:20.99,0:00:24.16,Default,,0000,0000,0000,,Pokud je "integer" 0,\Npoužij fialovou barvu. Dialogue: 0,0:00:24.16,0:00:25.82,Default,,0000,0000,0000,,Jinak použij žlutou. Dialogue: 0,0:00:25.82,0:00:27.92,Default,,0000,0000,0000,,Minci nakreslíme\Ntady tím dole. Dialogue: 0,0:00:27.92,0:00:30.92,Default,,0000,0000,0000,,Teď jsem se ale rozhodla,\Nže moje mince má 3 strany. Dialogue: 0,0:00:30.92,0:00:32.45,Default,,0000,0000,0000,,Ano, třístranná mince. Dialogue: 0,0:00:32.46,0:00:34.19,Default,,0000,0000,0000,,Pojďme tedy přidat\Ntu třetí stranu. Dialogue: 0,0:00:34.19,0:00:37.11,Default,,0000,0000,0000,,Začnu určením\Nčísla mezi 0 a 2. Dialogue: 0,0:00:37.11,0:00:41.53,Default,,0000,0000,0000,,To mi po zaokrouhlení vrátí číslo,\Nkteré bude buď 0, 1 nebo 2. Dialogue: 0,0:00:41.53,0:00:45.61,Default,,0000,0000,0000,,V našem kódu pro kreslení\Njsme ale pokryli pouze 2 případy. Dialogue: 0,0:00:45.61,0:00:48.81,Default,,0000,0000,0000,,Pokud je "integer" 0, použij fialovou,\Njinak použij žlutou. Dialogue: 0,0:00:48.82,0:00:51.88,Default,,0000,0000,0000,,Nyní "jinak" může značit\N0, 1 nebo 2. Dialogue: 0,0:00:51.88,0:00:54.87,Default,,0000,0000,0000,,Co kdybych udělala to samé, \Nco jsem udělala předtím? Dialogue: 0,0:00:54.87,0:00:56.36,Default,,0000,0000,0000,,Ale uvnitř bloku "else". Dialogue: 0,0:00:56.36,0:00:57.54,Default,,0000,0000,0000,,Napíšu tedy: Dialogue: 0,0:00:57.54,0:01:04.67,Default,,0000,0000,0000,,Pokud se "integer" rovná 1,\Npoužij žlutou barvu (tak jako předtím). Dialogue: 0,0:01:05.79,0:01:09.88,Default,,0000,0000,0000,,Jinak nastavíme barvu\Nna červenou. Dialogue: 0,0:01:09.85,0:01:11.40,Default,,0000,0000,0000,,To by šlo. Dialogue: 0,0:01:11.40,0:01:12.58,Default,,0000,0000,0000,,Toto znamená, Dialogue: 0,0:01:12.58,0:01:18.92,Default,,0000,0000,0000,,že pokud je "integer" 0, použij fialovou,\Njinak pokud je 1, použij žlutou, Dialogue: 0,0:01:18.92,0:01:24.22,Default,,0000,0000,0000,,jinak – pokud není 0 ani 1 ale 2,\Npoužij barvu červenou. Dialogue: 0,0:01:24.63,0:01:28.58,Default,,0000,0000,0000,,Několikrát to spustím\Na funguje to! Dialogue: 0,0:01:28.57,0:01:30.86,Default,,0000,0000,0000,,Kdybych chtěla k minci\Npřidat další strany, Dialogue: 0,0:01:30.87,0:01:34.04,Default,,0000,0000,0000,,mohla se vrátit sem nahoru,\Na určit číslo mezi 0 a 3. Dialogue: 0,0:01:34.04,0:01:35.86,Default,,0000,0000,0000,,Pak bych prohloubila\Ntento "else" blok. Dialogue: 0,0:01:35.86,0:01:38.10,Default,,0000,0000,0000,,Poté bych měla více\Nif-else příkazů a tak dále. Dialogue: 0,0:01:38.10,0:01:40.16,Default,,0000,0000,0000,,Až bych měla hromadu\Nvnořených bloků. Dialogue: 0,0:01:40.16,0:01:44.70,Default,,0000,0000,0000,,A až poté bych si uvědomila,\Nže je tento kód nechutný! Dialogue: 0,0:01:44.70,0:01:48.76,Default,,0000,0000,0000,,Kód by měl být lehce čitelný a pěkný,\Na ne tak odporný, jak jen to jde. Dialogue: 0,0:01:48.76,0:01:50.73,Default,,0000,0000,0000,,Tady je to, co uděláme. Dialogue: 0,0:01:50.73,0:01:55.68,Default,,0000,0000,0000,,Kdykoli máme jeden příkaz "if",\Nnebo "if-else" příkaz v bloku "else", Dialogue: 0,0:01:55.68,0:02:03.78,Default,,0000,0000,0000,,a opravdu nic jiného neděláme,\Nnenastavujeme žádnou barvu ani příkaz. Dialogue: 0,0:02:04.77,0:02:08.44,Default,,0000,0000,0000,,Vše co máme je jen jeden příkaz "if",\Nkterý obsahuje blok "else". Dialogue: 0,0:02:08.44,0:02:12.76,Default,,0000,0000,0000,,V tom případě můžeme příkaz\Nspojit s předcházející řádkou. Dialogue: 0,0:02:12.76,0:02:17.07,Default,,0000,0000,0000,,Pokud platí, že "else if (integer === 1)",\Nnastav barvu na žlutou. Dialogue: 0,0:02:17.07,0:02:19.95,Default,,0000,0000,0000,,A tento poslední "else" blok\Nnení vnořený nikde. Dialogue: 0,0:02:19.95,0:02:22.32,Default,,0000,0000,0000,,Umístíme ho na samý konec. Dialogue: 0,0:02:22.32,0:02:24.59,Default,,0000,0000,0000,,Toto celé teď znamená: Dialogue: 0,0:02:24.59,0:02:27.33,Default,,0000,0000,0000,,Pokud je "integer" rovný 0,\Nnastav fialovou, Dialogue: 0,0:02:27.33,0:02:30.23,Default,,0000,0000,0000,,jinak pokud je rovný 1,\Nnastav žlutou, Dialogue: 0,0:02:30.24,0:02:34.48,Default,,0000,0000,0000,,jinak – pokud ani jedno není pravda,\Nnastav červenou. Dialogue: 0,0:02:34.48,0:02:37.74,Default,,0000,0000,0000,,A jak můžete vidět,\Nstále to funguje. Dialogue: 0,0:02:37.74,0:02:41.82,Default,,0000,0000,0000,,Skvělá věc je, že můžeme mít\Ntolik else-if, kolik jen chceme. Dialogue: 0,0:02:41.82,0:02:44.70,Default,,0000,0000,0000,,A tím pádem je pro mě\Njednoduché přidat více stran mince. Dialogue: 0,0:02:44.70,0:02:46.61,Default,,0000,0000,0000,,Pojďme to teď udělat. Dialogue: 0,0:02:46.61,0:02:48.00,Default,,0000,0000,0000,,Určíme číslo mezi\N0 a 3. Dialogue: 0,0:02:48.00,0:02:51.63,Default,,0000,0000,0000,,Poté přidáme ještě jeden\Nelse blok, který vypadá takto: Dialogue: 0,0:02:51.63,0:02:59.61,Default,,0000,0000,0000,,else if (integer === 2),\Nvybarvíme červenou. Dialogue: 0,0:02:59.66,0:03:03.29,Default,,0000,0000,0000,,A tento poslední else blok použijeme,\Nkdyž bude "integer" roven 3. Dialogue: 0,0:03:03.29,0:03:05.52,Default,,0000,0000,0000,,Vybarvíme minci na modro. Dialogue: 0,0:03:09.59,0:03:13.12,Default,,0000,0000,0000,,Abyste toto mohli udělat,\Nmusíte vždy začít s příkazem if. Dialogue: 0,0:03:13.12,0:03:16.88,Default,,0000,0000,0000,,A poté můžete použít tolik else-if \Npříkazů, kolik jen chcete. Dialogue: 0,0:03:16.88,0:03:18.70,Default,,0000,0000,0000,,A tento poslední je volitelný. Dialogue: 0,0:03:18.70,0:03:19.93,Default,,0000,0000,0000,,Vlastně ho nepotřebujeme. Dialogue: 0,0:03:19.93,0:03:22.35,Default,,0000,0000,0000,,Potom je ale možné, \Nže bude vše nepravdivé. Dialogue: 0,0:03:22.35,0:03:24.28,Default,,0000,0000,0000,,A tím pádem se žádný\Nz bloků nepřehraje. Dialogue: 0,0:03:24.28,0:03:30.25,Default,,0000,0000,0000,,Ale dokud ho tam máme,\Njeden z bloků se přehraje určitě. Dialogue: 0,0:03:31.28,0:03:33.95,Default,,0000,0000,0000,,Tohle je případ, \Nkdy moc nezáleží na tom, Dialogue: 0,0:03:33.95,0:03:40.03,Default,,0000,0000,0000,,jestli řeknete if-else, if-else nebo\Npoužite jen obyčejný if příkaz. Dialogue: 0,0:03:40.03,0:03:41.86,Default,,0000,0000,0000,,Tak jako na začátku. Dialogue: 0,0:03:41.93,0:03:45.54,Default,,0000,0000,0000,,Například:\Nif (integer === 3). Dialogue: 0,0:03:45.54,0:03:47.01,Default,,0000,0000,0000,,A to kvůli tomu, Dialogue: 0,0:03:47.01,0:03:51.20,Default,,0000,0000,0000,,že není možné, aby se "integer" rovnal\N0 a zároveň 1, 2 nebo 3. Dialogue: 0,0:03:51.20,0:03:54.22,Default,,0000,0000,0000,,Tyto podmínky se \Nvšechny vzájemně vylučují. Dialogue: 0,0:03:54.22,0:03:56.61,Default,,0000,0000,0000,,Vždy se přehraje pouze jeden\Nz těchto bloků. Dialogue: 0,0:03:56.61,0:03:58.28,Default,,0000,0000,0000,,Nemusí tomu tak \Nale vždy být. Dialogue: 0,0:03:58.28,0:04:01.64,Default,,0000,0000,0000,,Co kdybychom udělali podobnou hru\Nbez zaokrouhlování na celé číslo? Dialogue: 0,0:04:01.64,0:04:04.48,Default,,0000,0000,0000,,Část pro zaokrouhlení \Nteď odstraním. Dialogue: 0,0:04:04.48,0:04:06.64,Default,,0000,0000,0000,,Odstraním i část\Npro kreslení. Dialogue: 0,0:04:06.64,0:04:09.36,Default,,0000,0000,0000,,A pojďme pro mou hru\Nnastavit nová pravidla. Dialogue: 0,0:04:09.36,0:04:12.62,Default,,0000,0000,0000,,Pořád generuji číslo\Nmezi 0 a 3. Dialogue: 0,0:04:13.57,0:04:15.78,Default,,0000,0000,0000,,Rozšířím osu o\Nvíce čárek. Dialogue: 0,0:04:16.82,0:04:22.78,Default,,0000,0000,0000,,Řekněme, že pokud bude číslo mezi 0 a 1,\Npoužijeme barvu fialovou. Dialogue: 0,0:04:26.64,0:04:30.50,Default,,0000,0000,0000,,Pokud bude číslo mezi 1 a 2,\Npoužijeme barvu žlutou. Dialogue: 0,0:04:30.50,0:04:35.53,Default,,0000,0000,0000,,A pokud bude číslo mezi 2 a 3,\Npoužijeme barvu červenou. Dialogue: 0,0:04:35.53,0:04:39.29,Default,,0000,0000,0000,,Pojďme to teď provést pomocí\Npříkazů if a else-if. Dialogue: 0,0:04:39.29,0:04:43.88,Default,,0000,0000,0000,,Začnu: pokud je "number"\Nmenší než 1. Dialogue: 0,0:04:43.88,0:04:48.18,Default,,0000,0000,0000,,Takže je menší než 1,\Nale zároveň je mezi 0 a 3. Dialogue: 0,0:04:48.18,0:04:50.12,Default,,0000,0000,0000,,Tím pádem musí\Nbýt v tomto rozmezí. Dialogue: 0,0:04:50.87,0:04:53.13,Default,,0000,0000,0000,,V tom případě nastavím\Nbarvu fialovou. Dialogue: 0,0:04:55.81,0:05:03.88,Default,,0000,0000,0000,,Jinak pokud bude číslo menší než 2,\Nnastavím barvu žlutou. Dialogue: 0,0:05:06.65,0:05:11.99,Default,,0000,0000,0000,,A jinak nastavím výplň\Nna červeno. Dialogue: 0,0:05:14.77,0:05:16.26,Default,,0000,0000,0000,,Pracuje to tak, jak má. Dialogue: 0,0:05:16.26,0:05:19.69,Default,,0000,0000,0000,,Pokud je číslo menší než 1,\Nnachází se v tomto rozmezí. Dialogue: 0,0:05:19.69,0:05:23.60,Default,,0000,0000,0000,,Jinak je větší nebo rovno 1,\Nale zároveň méně než 2. Dialogue: 0,0:05:23.60,0:05:26.73,Default,,0000,0000,0000,,A tím pádem je v tomto rozmezí,\Nnastavíme tedy žlutou. Dialogue: 0,0:05:26.73,0:05:31.90,Default,,0000,0000,0000,,Jinak musí být větší či rovno 2,\Na bude tím pádem v tomto rozmezí. Dialogue: 0,0:05:31.90,0:05:34.68,Default,,0000,0000,0000,,A tady je případ toho,\Nco bychom nemohli říct: Dialogue: 0,0:05:34.68,0:05:39.38,Default,,0000,0000,0000,,Pokud je číslo menší než 2\Na pokud je menší než 3. Dialogue: 0,0:05:39.38,0:05:40.19,Default,,0000,0000,0000,,A to kvůli tomu, Dialogue: 0,0:05:40.19,0:05:43.15,Default,,0000,0000,0000,,že pokud je číslo menší než 1,\Ntak ja zároveň menší než 2. Dialogue: 0,0:05:43.15,0:05:44.72,Default,,0000,0000,0000,,A stejně tak bude menší než 3. Dialogue: 0,0:05:44.72,0:05:46.78,Default,,0000,0000,0000,,Tím pádem bude naše mince\Npokaždé červená. Dialogue: 0,0:05:46.78,0:05:50.78,Default,,0000,0000,0000,,A proto se hodí používat\Npříkaz else-if.