[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.24,0:00:04.58,Default,,0000,0000,0000,,O použití proměnných k ukládání\Nčísel a řetězců jste se již dozvěděli. Dialogue: 0,0:00:04.58,0:00:06.50,Default,,0000,0000,0000,,Teď si povíme o něčem,\Nco se nazývá pole. Dialogue: 0,0:00:06.50,0:00:09.68,Default,,0000,0000,0000,,To nám umožňuje uložit více položek\Nv jedné proměnné. Dialogue: 0,0:00:09.68,0:00:12.98,Default,,0000,0000,0000,,Jak uvidíte, použití polí nám\Numožňuje dělat řadu zajímavých věcí. Dialogue: 0,0:00:12.98,0:00:14.62,Default,,0000,0000,0000,,Pojďme si zopakovat proměnné. Dialogue: 0,0:00:14.62,0:00:18.53,Default,,0000,0000,0000,,Máme zde proměnnou:\N"var myFriend = Sophia". Dialogue: 0,0:00:19.76,0:00:22.64,Default,,0000,0000,0000,,Pomocí proměnné ukládáme hodnotu,\Njako je například "Sophia", Dialogue: 0,0:00:22.64,0:00:26.60,Default,,0000,0000,0000,,a přidělujeme jí nálepku, na kterou\Nmůže program později lehce odkazovat. Dialogue: 0,0:00:26.60,0:00:28.36,Default,,0000,0000,0000,,Můžeme si to představit \Njako zásuvku. Dialogue: 0,0:00:28.36,0:00:32.39,Default,,0000,0000,0000,,Zvenku máme nálepku "myFriend"\Na uvnitř máme "Sophia". Dialogue: 0,0:00:32.39,0:00:35.12,Default,,0000,0000,0000,,Kdykoli se podíváme dovnitř,\Nnalezneme Sophii. Dialogue: 0,0:00:36.20,0:00:39.95,Default,,0000,0000,0000,,Někdy ale chceme do jedné proměnné\Nuložit více hodnot. Dialogue: 0,0:00:39.95,0:00:44.19,Default,,0000,0000,0000,,A nemůžeme to udělat takhle,\Nprotože dostaneme chybu syntaxe. Dialogue: 0,0:00:46.27,0:00:50.30,Default,,0000,0000,0000,,Existuje na to konkrétní způsob,\Na to použití polí. Dialogue: 0,0:00:50.57,0:00:55.73,Default,,0000,0000,0000,,Můžeme říct "myFriends ="\Na pak vložit hranaté závorky. Dialogue: 0,0:00:55.73,0:00:58.60,Default,,0000,0000,0000,,A dovnitř můžeme následně \Nvložit všechny hodnoty. Dialogue: 0,0:00:58.60,0:01:03.72,Default,,0000,0000,0000,,Máme Sophii, Johna a Leifa. Dialogue: 0,0:01:03.72,0:01:06.34,Default,,0000,0000,0000,,Toto jsou moji tři kamarádi. Dialogue: 0,0:01:06.34,0:01:09.38,Default,,0000,0000,0000,,Jsou v pořadí, \Nve kterém je mám ráda. Dialogue: 0,0:01:09.38,0:01:12.98,Default,,0000,0000,0000,,Nyní naše proměnná ukládá\Ntři hodnoty, ne jen jednu. Dialogue: 0,0:01:12.98,0:01:15.19,Default,,0000,0000,0000,,Můžeme si ji představit \Njako komodu. Dialogue: 0,0:01:15.19,0:01:18.19,Default,,0000,0000,0000,,Na vrch celé komody jsme\Ndali nálepku "myFriends". Dialogue: 0,0:01:18.19,0:01:22.14,Default,,0000,0000,0000,,A stačí otevřít konkrétní zásuvku,\Nabychom našli hledanou hodnotu. Dialogue: 0,0:01:23.69,0:01:27.81,Default,,0000,0000,0000,,A představte si, že byste chtěli\Nvědět, co je uvnitř první zásuvky. Dialogue: 0,0:01:27.81,0:01:29.96,Default,,0000,0000,0000,,Museli byste ji otevřít a \Npodívat se dovnitř. Dialogue: 0,0:01:29.96,0:01:31.95,Default,,0000,0000,0000,,Jak na to pomocí pole? Dialogue: 0,0:01:31.95,0:01:36.10,Default,,0000,0000,0000,,Stačí napsat název pole\Na vložit závorky. Dialogue: 0,0:01:39.43,0:01:42.65,Default,,0000,0000,0000,,A poté napíšeme číslo toho,\Nco pole obsahuje. Dialogue: 0,0:01:42.65,0:01:45.46,Default,,0000,0000,0000,,Takže možná to bude 1. Dialogue: 0,0:01:45.46,0:01:46.67,Default,,0000,0000,0000,,Pojďme to zkusit. Dialogue: 0,0:01:46.67,0:01:50.87,Default,,0000,0000,0000,,Použijeme textový příkaz k\Nzobrazení Sophie na plátně. Dialogue: 0,0:01:50.87,0:01:56.86,Default,,0000,0000,0000,,Napíšeme tedy "myFriends[1]", Dialogue: 0,0:01:57.06,0:01:59.56,Default,,0000,0000,0000,,A umístíme to tady. Dialogue: 0,0:02:00.02,0:02:01.88,Default,,0000,0000,0000,,Poté přidáme výplň. Dialogue: 0,0:02:01.88,0:02:06.27,Default,,0000,0000,0000,,Vidíme Johna, ale proč? Dialogue: 0,0:02:06.27,0:02:09.37,Default,,0000,0000,0000,,Jako index prvku jsme \Npřece napsali 1. Dialogue: 0,0:02:09.37,0:02:11.18,Default,,0000,0000,0000,,Tady máme 1. Dialogue: 0,0:02:11.18,0:02:15.51,Default,,0000,0000,0000,,To je kvůli tomu, \Nže pole začínají 0 a ne 1. Dialogue: 0,0:02:15.51,0:02:19.83,Default,,0000,0000,0000,,Na začátku vám to přijde divné,\Nale časem si zvyknete. Dialogue: 0,0:02:19.83,0:02:24.08,Default,,0000,0000,0000,,Takže Sophii uvidíme,\Nkdyž napíšeme 0. Dialogue: 0,0:02:24.08,0:02:27.75,Default,,0000,0000,0000,,A pokud chceme zobrazit další prvek,\Ntak až poté použijeme 1. Dialogue: 0,0:02:28.41,0:02:32.36,Default,,0000,0000,0000,,A pokud chceme zobrazit poslední prvek,\Npoužijeme číslo 2. Dialogue: 0,0:02:33.05,0:02:36.62,Default,,0000,0000,0000,,Takže se ptáte:\N"Který z nich chci načíst?" Dialogue: 0,0:02:36.62,0:02:38.27,Default,,0000,0000,0000,,Pojďme je rozšířit. Dialogue: 0,0:02:38.27,0:02:41.30,Default,,0000,0000,0000,,Poté určíte lokaci\Na odečtete 1. Dialogue: 0,0:02:41.30,0:02:46.07,Default,,0000,0000,0000,,První je 0, druhý je 1,\Ntřetí je 2 a tak dále. Dialogue: 0,0:02:46.90,0:02:51.93,Default,,0000,0000,0000,,Co když bych zapomněla\Na zkusila přivolat Leifa takhle? Dialogue: 0,0:02:51.93,0:02:55.92,Default,,0000,0000,0000,,Napíšeme "myFriends[3]" a\Nnedostaneme nic. Dialogue: 0,0:02:55.92,0:02:58.49,Default,,0000,0000,0000,,Protože tam nic není. Dialogue: 0,0:02:58.49,0:03:03.71,Default,,0000,0000,0000,,Když se řekne 3, program hledá\Nčtvrtý prvek a ten neexistuje. Dialogue: 0,0:03:03.93,0:03:05.40,Default,,0000,0000,0000,,Není tam nic. Dialogue: 0,0:03:05.43,0:03:07.65,Default,,0000,0000,0000,,A to může při používání\Npolí nastat často. Dialogue: 0,0:03:07.65,0:03:09.70,Default,,0000,0000,0000,,Dávajte si na to pozor. Dialogue: 0,0:03:09.70,0:03:12.04,Default,,0000,0000,0000,,To samé by se stalo,\Nkdybych zkusila najít 100. Dialogue: 0,0:03:12.04,0:03:15.43,Default,,0000,0000,0000,,Protože nemám 100 kamarádů,\Nmám pouze 3... Dialogue: 0,0:03:15.43,0:03:17.82,Default,,0000,0000,0000,,Takže bychom nedostali nic. Dialogue: 0,0:03:17.82,0:03:19.13,Default,,0000,0000,0000,,Odstraníme to. Dialogue: 0,0:03:19.13,0:03:21.77,Default,,0000,0000,0000,,Řekněme, že bychom chtěli sledovat,\Nkolik kamarádů máme. Dialogue: 0,0:03:21.77,0:03:23.98,Default,,0000,0000,0000,,Já mám tři kamarády\Na jsem na to pyšná. Dialogue: 0,0:03:23.98,0:03:25.72,Default,,0000,0000,0000,,Chci, aby to věděl každý. Dialogue: 0,0:03:25.72,0:03:28.69,Default,,0000,0000,0000,,Oznámím to celému světu. Dialogue: 0,0:03:28.69,0:03:32.51,Default,,0000,0000,0000,,Takže napíšu:\N"I have + numberFriends + friends." Dialogue: 0,0:03:36.67,0:03:40.35,Default,,0000,0000,0000,,Mám přesně 3 kamarády,\Nto není moc. Dialogue: 0,0:03:40.35,0:03:43.99,Default,,0000,0000,0000,,Winston se možná cítí uražen\Na taky chce být mým kamarádem. Dialogue: 0,0:03:43.99,0:03:45.68,Default,,0000,0000,0000,,A říká, že ho můžu přidat do pole. Dialogue: 0,0:03:45.68,0:03:47.38,Default,,0000,0000,0000,,Dobře, díky Winstone! Dialogue: 0,0:03:47.38,0:03:48.84,Default,,0000,0000,0000,,Přidám Winstona. Dialogue: 0,0:03:48.84,0:03:50.96,Default,,0000,0000,0000,,Stále to ale říká,\Nže mám 3 kamarády. Dialogue: 0,0:03:50.96,0:03:53.93,Default,,0000,0000,0000,,Musím totiž aktualizovat\Ntuhle proměnnou. Dialogue: 0,0:03:53.93,0:03:55.18,Default,,0000,0000,0000,,A to znamená, Dialogue: 0,0:03:55.18,0:03:58.80,Default,,0000,0000,0000,,že pokaždé, když do pole něco přidám,\Nmusíme aktualizovat tuto proměnnou. Dialogue: 0,0:03:58.80,0:03:59.80,Default,,0000,0000,0000,,A to je otravné. Dialogue: 0,0:03:59.80,0:04:03.33,Default,,0000,0000,0000,,Hlavně pokud vy všichni, co sledujete,\Nbudete chtít být taky mými kamarády. Dialogue: 0,0:04:03.43,0:04:07.47,Default,,0000,0000,0000,,V tom případě bude muset toto\Naktualizovat asi tisíckrát. Dialogue: 0,0:04:07.64,0:04:09.10,Default,,0000,0000,0000,,Něco na to však máme. Dialogue: 0,0:04:09.10,0:04:13.68,Default,,0000,0000,0000,,Tak často chceme vědět,\Njak dlouhé naše pole je, Dialogue: 0,0:04:13.68,0:04:15.88,Default,,0000,0000,0000,,že na to existuje jedna \Nspeciální vychytávka. Dialogue: 0,0:04:15.88,0:04:19.80,Default,,0000,0000,0000,,Pole bude kontrolovat svou délku samo\Na to za použití vlastnosti "length". Dialogue: 0,0:04:20.09,0:04:25.36,Default,,0000,0000,0000,,Abychom to použili,\Nnapíšeme "myFriends.length". Dialogue: 0,0:04:25.36,0:04:26.76,Default,,0000,0000,0000,,A vrátí se nám délka! Dialogue: 0,0:04:26.76,0:04:29.34,Default,,0000,0000,0000,,Teď to říká 4 samo a tuto\Nproměnnou proto můžu smazat. Dialogue: 0,0:04:29.34,0:04:30.53,Default,,0000,0000,0000,,Už ji nepotřebuji. Dialogue: 0,0:04:30.53,0:04:33.02,Default,,0000,0000,0000,,Tato vlastnost se aktualizuje,\Nkdykoli něco přidáme. Dialogue: 0,0:04:33.02,0:04:35.20,Default,,0000,0000,0000,,Možná OhNoes Guy chce být\Ntaký mým kámošem. Dialogue: 0,0:04:35.20,0:04:36.23,Default,,0000,0000,0000,,A já na to řeknu: Dialogue: 0,0:04:36.23,0:04:39.79,Default,,0000,0000,0000,,"Dobře, jsi trošku hrubý, \Nale můžeš být mým kámošem." Dialogue: 0,0:04:40.34,0:04:42.82,Default,,0000,0000,0000,,Můžeme přidávat dál \Na bude se to pořád aktualizovat. Dialogue: 0,0:04:42.82,0:04:49.34,Default,,0000,0000,0000,,A to je celkem užitečné, protože to \Nusnadňuje sledování délky našeho pole. Dialogue: 0,0:04:49.94,0:04:54.97,Default,,0000,0000,0000,,Čili kdykoli chcete začít seznam hodnot,\Npoužijete k tomu pole. Dialogue: 0,0:04:55.57,0:04:58.93,Default,,0000,0000,0000,,Sledujte dál a zjistíte, \Nk čemu všemu dalšímu se pole hodí!