[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.15,0:00:04.34,Default,,0000,0000,0000,,Nyní se podíváme na použití\Nsložitějších podmínek při programování. Dialogue: 0,0:00:04.58,0:00:06.48,Default,,0000,0000,0000,,Na ukázku mám\Npřipravené plátno. Dialogue: 0,0:00:06.48,0:00:08.50,Default,,0000,0000,0000,,Vypadá jako hra, kterou\Njsem kdysi hrávala. Dialogue: 0,0:00:08.50,0:00:09.39,Default,,0000,0000,0000,,Foursquare. Dialogue: 0,0:00:09.39,0:00:11.83,Default,,0000,0000,0000,,Jsou tu 4 čtverce. Dialogue: 0,0:00:11.83,0:00:14.83,Default,,0000,0000,0000,,Do jednoho se postavíte a pak \Nodrážíte míč do těch ostatních. Dialogue: 0,0:00:14.83,0:00:17.28,Default,,0000,0000,0000,,Teď kreslím elipsu na základě \Npolohy mé myši. Dialogue: 0,0:00:17.28,0:00:19.00,Default,,0000,0000,0000,,To je náš míč. Dialogue: 0,0:00:19.00,0:00:21.77,Default,,0000,0000,0000,,Chtěla bych zvýraznit čtverec,\Nve kterém máme naši myš. Dialogue: 0,0:00:21.77,0:00:24.00,Default,,0000,0000,0000,,A to tím, že navrch\Nnakreslím bílý obdélník. Dialogue: 0,0:00:24.00,0:00:25.79,Default,,0000,0000,0000,,K tomu ale potřebuju\Npodmíněný příkaz, Dialogue: 0,0:00:25.79,0:00:28.03,Default,,0000,0000,0000,,protože to chci udělat \Npokaždé pro jeden. Dialogue: 0,0:00:28.03,0:00:30.40,Default,,0000,0000,0000,,Vždy jen pro jeden daný\Nobdélník. Dialogue: 0,0:00:30.40,0:00:34.00,Default,,0000,0000,0000,,Začneme tedy tím, že\Nsi nakreslíme obdélník. Dialogue: 0,0:00:34.80,0:00:40.36,Default,,0000,0000,0000,,Jednoduše překopíruji tento "rect"\Na dám mu jinou výplň, bílou. Dialogue: 0,0:00:41.71,0:00:44.84,Default,,0000,0000,0000,,A teď to obalíme\Ndo podmínky "if". Dialogue: 0,0:00:45.42,0:00:48.42,Default,,0000,0000,0000,,Jak vidíte, samo to za mě\Ndoplní složené závorky. Dialogue: 0,0:00:48.42,0:00:50.01,Default,,0000,0000,0000,,Přesunu to tedy dovnitř. Dialogue: 0,0:00:51.02,0:00:53.76,Default,,0000,0000,0000,,Kdy chci ukazovat\Ntento obdélník? Dialogue: 0,0:00:54.02,0:01:00.77,Default,,0000,0000,0000,,Já vím, že ho chci ukázat,\Nkdyž mouseX je méně než 200. Dialogue: 0,0:01:02.76,0:01:03.66,Default,,0000,0000,0000,,Funguje to. Dialogue: 0,0:01:03.66,0:01:07.40,Default,,0000,0000,0000,,Ale když přejedu sem dolů,\Npořád se ukazuje. Dialogue: 0,0:01:07.40,0:01:09.81,Default,,0000,0000,0000,,Musím tedy koukat\Ni na hodnotu mouseY. Dialogue: 0,0:01:09.81,0:01:12.72,Default,,0000,0000,0000,,Jak bych vytvořila podmínku pro obě\Ntyto věci? Dialogue: 0,0:01:12.72,0:01:14.83,Default,,0000,0000,0000,,Na to máme \Noperátor "and". Dialogue: 0,0:01:14.83,0:01:18.07,Default,,0000,0000,0000,,Operátor "and" máme\Npro kontrolu více podmínek. Dialogue: 0,0:01:18.07,0:01:23.35,Default,,0000,0000,0000,,Jednoduše napíšeme && ("and")\Na pak zadáme další podmínku. Dialogue: 0,0:01:23.35,0:01:26.32,Default,,0000,0000,0000,,Takže mouseY \Nje méně než 200. Dialogue: 0,0:01:26.78,0:01:30.81,Default,,0000,0000,0000,,Teď se nám to tady nevybarvuje\Na tady ano! Dialogue: 0,0:01:31.87,0:01:35.90,Default,,0000,0000,0000,,Pojďme si ověřit, že to funguje.\NVytvoříme další čtverec. Dialogue: 0,0:01:36.63,0:01:38.30,Default,,0000,0000,0000,,A něco pozměníme. Dialogue: 0,0:01:38.30,0:01:40.75,Default,,0000,0000,0000,,Vezmeme teď \Ntento obdélník. Dialogue: 0,0:01:42.04,0:01:44.34,Default,,0000,0000,0000,,A opět musíme\Nzměnit podmínky. Dialogue: 0,0:01:44.34,0:01:45.82,Default,,0000,0000,0000,,Aby se správně zabarvoval. Dialogue: 0,0:01:45.82,0:01:50.70,Default,,0000,0000,0000,,Nyní musí být \NmouseX více než 200. Dialogue: 0,0:01:50.70,0:01:53.56,Default,,0000,0000,0000,,A mouseY je pořád\Nméně než 200. Dialogue: 0,0:01:53.56,0:01:55.07,Default,,0000,0000,0000,,Super, podívejte na to! Dialogue: 0,0:01:56.15,0:02:04.50,Default,,0000,0000,0000,,V míčové hře se při dotknutí okrajů\Na rohů vždy musí zakřičet "EdgeBall". Dialogue: 0,0:02:04.50,0:02:06.36,Default,,0000,0000,0000,,Uděláme si to i tady. Dialogue: 0,0:02:07.19,0:02:10.20,Default,,0000,0000,0000,,Nejdřív si to napíšeme:\N"EDGE BAL!!!!" Dialogue: 0,0:02:10.20,0:02:15.60,Default,,0000,0000,0000,,Umístím to do prostředka\Na zabarvím to červeně. Dialogue: 0,0:02:17.32,0:02:19.97,Default,,0000,0000,0000,,Toto chci, aby se objevilo jen tehdy,\Nkdyž jsem na okrajích. Dialogue: 0,0:02:19.97,0:02:24.17,Default,,0000,0000,0000,,Přidáme proto podmínku "if"\Na vložíme do ní tento kód. Dialogue: 0,0:02:27.41,0:02:28.76,Default,,0000,0000,0000,,Kdy chci kód provést? Dialogue: 0,0:02:28.76,0:02:30.20,Default,,0000,0000,0000,,Okraje máme i v prostředku. Dialogue: 0,0:02:30.20,0:02:36.04,Default,,0000,0000,0000,,Prostředek je, když se\NmouseX rovná (===) 200. Dialogue: 0,0:02:38.57,0:02:40.90,Default,,0000,0000,0000,,Dostanu EdgeBall? Dialogue: 0,0:02:41.58,0:02:44.64,Default,,0000,0000,0000,,Tady to máme, EdgeBall! Dialogue: 0,0:02:45.74,0:02:49.42,Default,,0000,0000,0000,,Funguje to pro\Ntuto prostřední čáru. Dialogue: 0,0:02:49.42,0:02:52.28,Default,,0000,0000,0000,,Ale chtěla bych, aby to fungovalo \Ni na této čáře. Dialogue: 0,0:02:54.28,0:02:58.02,Default,,0000,0000,0000,,A v tom případě \Npotřebuji mouseY. Dialogue: 0,0:02:58.53,0:03:01.53,Default,,0000,0000,0000,,A ta se rovná (===) 200,\Ncož je hodnota prostřední čáry. Dialogue: 0,0:03:03.73,0:03:07.76,Default,,0000,0000,0000,,Moc to nefunguje a teď\Nnefunguje vůbec nic. Dialogue: 0,0:03:08.32,0:03:10.73,Default,,0000,0000,0000,,Jedna věc funguje,\Njenom úplný prostředek. Dialogue: 0,0:03:10.73,0:03:12.44,Default,,0000,0000,0000,,To je kvůli použití "and". Dialogue: 0,0:03:13.06,0:03:16.22,Default,,0000,0000,0000,,Kód funguje, jen když\Njsou obě podmínky pravdivé. Dialogue: 0,0:03:16.22,0:03:18.25,Default,,0000,0000,0000,,A ty jsou pravdivé jen\Nv úplném prostředku. Dialogue: 0,0:03:18.25,0:03:19.37,Default,,0000,0000,0000,,Já tedy potřebuji říct: Dialogue: 0,0:03:19.37,0:03:22.09,Default,,0000,0000,0000,,Vykonej kód, když kterákoli\Nz těchto podmínek je pravdivá. Dialogue: 0,0:03:22.09,0:03:24.70,Default,,0000,0000,0000,,A právě proto máme\Noperátor "or". Dialogue: 0,0:03:24.70,0:03:27.32,Default,,0000,0000,0000,,Ten vypadá nějak takhle: ||. Dialogue: 0,0:03:27.32,0:03:31.53,Default,,0000,0000,0000,,Jedná se o svislé čáry a \Nasi jste je ještě nepoužili. Dialogue: 0,0:03:31.93,0:03:35.76,Default,,0000,0000,0000,,Musíte se podívat na vaši klávesnici,\Nmůžou být v pravém horním rohu. Dialogue: 0,0:03:35.76,0:03:39.12,Default,,0000,0000,0000,,Doufám, že už jste \Nje objevili. Dialogue: 0,0:03:39.12,0:03:42.27,Default,,0000,0000,0000,,Podíváme se,\Njestli to teď funguje. Dialogue: 0,0:03:42.27,0:03:46.03,Default,,0000,0000,0000,,Funguje to tady,\Ntady a tady, skvělé! Dialogue: 0,0:03:46.99,0:03:49.12,Default,,0000,0000,0000,,A můžeme sem klidně\Npřidávat víc podmínek. Dialogue: 0,0:03:49.12,0:03:52.59,Default,,0000,0000,0000,,Oboje, "and" a "or" můžete\Npoužít kolikrát jen chcete. Dialogue: 0,0:03:52.59,0:03:55.86,Default,,0000,0000,0000,,Můžete klidně zkontrolovat 6\Nrůzných podmínek. Dialogue: 0,0:03:55.86,0:03:58.33,Default,,0000,0000,0000,,Ještě jsme nezajistili\Nvšechny rohy. Dialogue: 0,0:03:58.33,0:04:04.44,Default,,0000,0000,0000,,Řekněme tedy, že když\NmouseX je méně něž 3. Dialogue: 0,0:04:05.39,0:04:07.96,Default,,0000,0000,0000,,Tak to by měl být\Ntento malý roh, super. Dialogue: 0,0:04:09.30,0:04:14.53,Default,,0000,0000,0000,,A teď ještě když mouseX\Nje více než 397. Dialogue: 0,0:04:15.96,0:04:17.60,Default,,0000,0000,0000,,Funguje to, perfektní! Dialogue: 0,0:04:17.60,0:04:20.53,Default,,0000,0000,0000,,Uděláme to pro všechny okraje. Dialogue: 0,0:04:21.43,0:04:24.54,Default,,0000,0000,0000,,Teď už znáte "and" (&&) a "or" (||)\Na jak můžete vidět, Dialogue: 0,0:04:24.54,0:04:27.70,Default,,0000,0000,0000,,umožňují vám ve vašich programech\Ndělat mnohem složitější podmínky. Dialogue: 0,0:04:27.70,0:04:30.47,Default,,0000,0000,0000,,A to se určitě bude hodit.