[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:01.07,0:00:04.60,Default,,0000,0000,0000,,Protože už jsme se naučili používat text,\Npojďme si s ním trochu pohrát. Dialogue: 0,0:00:04.60,0:00:08.21,Default,,0000,0000,0000,,Nejprve použijeme „string"\Nneboli česky "řetězec“. Dialogue: 0,0:00:08.21,0:00:11.20,Default,,0000,0000,0000,,Možná si pomyslíte:\N"A co je to ten řetězec?". Dialogue: 0,0:00:11.20,0:00:14.56,Default,,0000,0000,0000,,Je to název\Npro text v kódu. Dialogue: 0,0:00:14.56,0:00:16.100,Default,,0000,0000,0000,,Je to vlastně řetězec znaků. Dialogue: 0,0:00:16.100,0:00:19.40,Default,,0000,0000,0000,,Vaše jméno je řetězec,\Nnázev vaší školy je taky řetězec. Dialogue: 0,0:00:19.40,0:00:22.45,Default,,0000,0000,0000,,Každá textová zpráva,\Nkterou jste kdy poslali, je také řetězec. Dialogue: 0,0:00:22.45,0:00:25.50,Default,,0000,0000,0000,,Jednoduše řečeno\Nřetězec se rovná text. Dialogue: 0,0:00:25.98,0:00:28.42,Default,,0000,0000,0000,,Řetězce jsme již dříve\Npoužívali k malování. Dialogue: 0,0:00:28.42,0:00:30.27,Default,,0000,0000,0000,,Ale mohli bychom použít proměnné\Ns řetězci? Dialogue: 0,0:00:30.27,0:00:30.99,Default,,0000,0000,0000,,Samozřejmě! Dialogue: 0,0:00:30.99,0:00:33.62,Default,,0000,0000,0000,,Stejně jako byste \Nvložili číslo do proměnné, Dialogue: 0,0:00:33.62,0:00:35.45,Default,,0000,0000,0000,,můžete do proměnné\Ndát i řetězec. Dialogue: 0,0:00:35.45,0:00:39.78,Default,,0000,0000,0000,,Napíšeme tedy:\Nvar myName rovná se a vaše jméno. Dialogue: 0,0:00:39.78,0:00:40.96,Default,,0000,0000,0000,,Já napíšu "Sophia". Dialogue: 0,0:00:40.96,0:00:42.60,Default,,0000,0000,0000,,a nezapomeneme na uvozovky. Dialogue: 0,0:00:42.60,0:00:48.54,Default,,0000,0000,0000,,A teď do funkce místo „Sophia“ \Nnapíšeme myName. Dialogue: 0,0:00:48.54,0:00:50.53,Default,,0000,0000,0000,,Přestože to\Nvypadá stejně, Dialogue: 0,0:00:50.53,0:00:55.33,Default,,0000,0000,0000,,můžeme to nyní\Nnapsat třeba několikrát. Dialogue: 0,0:00:55.33,0:00:57.32,Default,,0000,0000,0000,,A můžeme být i víc kreativní. Dialogue: 0,0:00:57.32,0:00:59.87,Default,,0000,0000,0000,,Stačí pouze\Nzměnit tuto proměnnou. Dialogue: 0,0:00:59.87,0:01:02.66,Default,,0000,0000,0000,,Můžu tam napsat třeba "Your name",\Ntedy anglicky "Vaše jméno". Dialogue: 0,0:01:02.66,0:01:04.14,Default,,0000,0000,0000,,Nyní to tu máme\Ndokonce třikrát. Dialogue: 0,0:01:04.14,0:01:06.51,Default,,0000,0000,0000,,Teď si to zase vratím zpátky, Dialogue: 0,0:01:06.51,0:01:08.13,Default,,0000,0000,0000,,a co když si s tím zkusíme\Nještě pohrát? Dialogue: 0,0:01:08.13,0:01:10.08,Default,,0000,0000,0000,,Můžeme třeba\Nřetězce spojovat? Dialogue: 0,0:01:10.08,0:01:13.01,Default,,0000,0000,0000,,Vzpomínáte, jak jsme \Ndříve spojovali proměnné? Dialogue: 0,0:01:13.01,0:01:14.58,Default,,0000,0000,0000,,To samé můžeme udělat i teď. Dialogue: 0,0:01:14.58,0:01:17.06,Default,,0000,0000,0000,,Počítač prostě spojí\Noba řetězce dohromady. Dialogue: 0,0:01:17.06,0:01:19.55,Default,,0000,0000,0000,,Tyhle řádky si už smažu. Dialogue: 0,0:01:19.55,0:01:23.27,Default,,0000,0000,0000,,Nechám tu jméno jen jednou a\Nvytvořím proměnnou nazvanou message. Dialogue: 0,0:01:23.27,0:01:27.90,Default,,0000,0000,0000,,Ta bude obsahovat proměnnou myName\Nplus třeba několik vykřičníků. Dialogue: 0,0:01:27.90,0:01:31.10,Default,,0000,0000,0000,,Pokud teď message vložíme do funkce text,\Ntak proměnnou nakreslí. Dialogue: 0,0:01:31.10,0:01:33.83,Default,,0000,0000,0000,,Místo jména\Nvidíme jméno s vykřičníky. Dialogue: 0,0:01:33.83,0:01:37.46,Default,,0000,0000,0000,,Příkaz přidal k našemu\Njménu vykřičníky. Dialogue: 0,0:01:38.06,0:01:40.40,Default,,0000,0000,0000,,Můžeme to dokonce udělat\Nještě zajímavější. Dialogue: 0,0:01:40.40,0:01:43.41,Default,,0000,0000,0000,,Třeba tuto proměnnou\Nnecháme vypsat dvakrát. Dialogue: 0,0:01:43.41,0:01:45.53,Default,,0000,0000,0000,,To vlastně dává celkem smysl. Dialogue: 0,0:01:45.53,0:01:49.26,Default,,0000,0000,0000,,Sečtení řetězců znamená nalepit druhý\Nřetězec k zadní části prvního řetězce. Dialogue: 0,0:01:49.26,0:01:51.80,Default,,0000,0000,0000,,Možná přemýšlíte, co jiného\Nmůžeme s řetězci provádět. Dialogue: 0,0:01:51.80,0:01:55.02,Default,,0000,0000,0000,,Můžeme je násobit nebo dělit\Nnebo odečítat? Dialogue: 0,0:01:55.81,0:01:57.35,Default,,0000,0000,0000,,Ne, to nejde. Dialogue: 0,0:01:57.35,0:01:59.33,Default,,0000,0000,0000,,Řetězce můžeme pouze spojovat. Dialogue: 0,0:01:59.33,0:02:01.75,Default,,0000,0000,0000,,Mohli jsme dělit\Na odečítat číselné proměnné. Dialogue: 0,0:02:01.75,0:02:04.66,Default,,0000,0000,0000,,Řetězcové proměnné nám \Numožňují jenom spojování. Dialogue: 0,0:02:04.66,0:02:07.32,Default,,0000,0000,0000,,To jsem ale zvědavá, co? Dialogue: 0,0:02:07.32,0:02:09.53,Default,,0000,0000,0000,,Ale jenom zvědavostí se člověk \Ndozvídá víc. Dialogue: 0,0:02:11.34,0:02:16.93,Default,,0000,0000,0000,,Zkusme si teď ukázat animaci, a to\Ninterakci myši s textovými řetězci. Dialogue: 0,0:02:17.50,0:02:20.55,Default,,0000,0000,0000,,Vytvoříme si řetězec,\Nkterý sleduje kurzor myši, Dialogue: 0,0:02:20.55,0:02:23.64,Default,,0000,0000,0000,,a to pouhým přilepením do cyklu. Dialogue: 0,0:02:23.64,0:02:27.28,Default,,0000,0000,0000,,Jak bychom to udělali...\NVytvoříme funkci var draw, Dialogue: 0,0:02:27.28,0:02:29.66,Default,,0000,0000,0000,,a poté vše dáme přímo do ní. Dialogue: 0,0:02:29.66,0:02:32.90,Default,,0000,0000,0000,,Vypadá to povědomě,\Nto už jsme používali, když jsme se učili animovat. Dialogue: 0,0:02:32.90,0:02:39.46,Default,,0000,0000,0000,,Pokud má řetězec sledovat kurzor myši, tak\Nurčitě potřebujeme použít mouseX a mouseY. Dialogue: 0,0:02:39.46,0:02:40.49,Default,,0000,0000,0000,,A máme hotovo. Dialogue: 0,0:02:40.49,0:02:43.19,Default,,0000,0000,0000,,Je to vlastně takové malování\Nnaším jménem. Dialogue: 0,0:02:43.19,0:02:46.82,Default,,0000,0000,0000,,A samozřejmě, pokud bychom chtěli,\Nmohli bychom snadno nastavit pozadí. Dialogue: 0,0:02:46.82,0:02:50.83,Default,,0000,0000,0000,,Například nastavit\Nnějakou pěknou světle modrou. Dialogue: 0,0:02:50.83,0:02:55.08,Default,,0000,0000,0000,,A teď vidíme text,\Nkterý sleduje kurzor myši. Dialogue: 0,0:02:55.08,0:02:57.19,Default,,0000,0000,0000,,Úplně stejně jako jsme to\Ndřív dělali s objekty. Dialogue: 0,0:02:57.19,0:03:00.13,Default,,0000,0000,0000,,A na závěr si pojďme\Nvyzkoušet použití animace. Dialogue: 0,0:03:00.13,0:03:02.64,Default,,0000,0000,0000,,Chceme, aby velikost textu\Nrostla. Dialogue: 0,0:03:02.64,0:03:04.84,Default,,0000,0000,0000,,Tady nastavujeme\Nvýchozí velikost textu na 30. Dialogue: 0,0:03:04.84,0:03:06.62,Default,,0000,0000,0000,,Ale protože už známe proměnné, Dialogue: 0,0:03:06.62,0:03:10.79,Default,,0000,0000,0000,,tak místo 30 bychom mohli říci:\Nvar howBig se rovná 30. Dialogue: 0,0:03:10.79,0:03:14.20,Default,,0000,0000,0000,,A teď tuto proměnnou použijeme\Nmísto toho, abychom psali přímo 30. Dialogue: 0,0:03:14.65,0:03:16.42,Default,,0000,0000,0000,,To je úplně to samé. Dialogue: 0,0:03:16.42,0:03:19.99,Default,,0000,0000,0000,,Musíme ale něco měnit,\Naby se jednalo o animaci. Dialogue: 0,0:03:20.48,0:03:25.42,Default,,0000,0000,0000,,Můžeme to udělat třeba tak, že řekneme:\NhowBig se rovná howBig plus jedna. Dialogue: 0,0:03:25.42,0:03:28.34,Default,,0000,0000,0000,,To bude určovat, \Njak se proměnná howBig mění. Dialogue: 0,0:03:28.34,0:03:32.21,Default,,0000,0000,0000,,Vezmeme původní hodnotu howBig a\Npřičteme jedna, aby to bylo o trochu větší. Dialogue: 0,0:03:32.21,0:03:34.75,Default,,0000,0000,0000,,A nyní stačí restartovat program. Dialogue: 0,0:03:34.75,0:03:39.86,Default,,0000,0000,0000,,Když pohybujeme myší,\Nvelikost textu roste. Dialogue: 0,0:03:39.86,0:03:43.26,Default,,0000,0000,0000,,To vše díky tomuto řádku kódu. Dialogue: 0,0:03:43.26,0:03:44.72,Default,,0000,0000,0000,,No a dál je to jen na vás. Dialogue: 0,0:03:44.72,0:03:47.59,Default,,0000,0000,0000,,Můžete si zkusit animaci\Ntřeba zrychlit. Dialogue: 0,0:03:48.09,0:03:51.65,Default,,0000,0000,0000,,Tak a tím jsme se naučili, nejen jak\Nmanipulovat s tvary pomocí kódu, Dialogue: 0,0:03:51.65,0:03:57.00,Default,,0000,0000,0000,,ale i jak používat s kódem text.