[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.29,0:00:03.80,Default,,0000,0000,0000,,Jak si vytvořit vlastní proměnné \Na jak je používat, to jsme se už naučili. Dialogue: 0,0:00:03.80,0:00:06.51,Default,,0000,0000,0000,,Nyní se podíváme na dvě\Nspeciální proměnné: Dialogue: 0,0:00:06.51,0:00:10.57,Default,,0000,0000,0000,,Budou se jmenovat\NmouseX a mouseY. Dialogue: 0,0:00:10.57,0:00:12.67,Default,,0000,0000,0000,,Tyto proměnné nemusíte\Nurčovat sami. Dialogue: 0,0:00:12.67,0:00:14.36,Default,,0000,0000,0000,,Popravdě byste to \Ndělat ani neměli. Dialogue: 0,0:00:14.36,0:00:16.34,Default,,0000,0000,0000,,Tyto proměnné už \Ntotiž existují. Dialogue: 0,0:00:16.43,0:00:19.83,Default,,0000,0000,0000,,Program totiž nastavuje hodnoty \Ntěchto proměnných sám. Dialogue: 0,0:00:19.100,0:00:23.79,Default,,0000,0000,0000,,Zajišťuje, že hodnotou mouseX\Nje vždy x-ová pozice vaší myši. Dialogue: 0,0:00:24.01,0:00:27.32,Default,,0000,0000,0000,,A hodnotou mouseY je\Nvždy y-ová pozice vaší myši. Dialogue: 0,0:00:27.55,0:00:30.95,Default,,0000,0000,0000,,Díky tomu je opravdu snadné\Nsi naprogramovat něco interaktivního. Dialogue: 0,0:00:30.97,0:00:33.41,Default,,0000,0000,0000,,A to na základě polohy\Nmyši uživatele. Dialogue: 0,0:00:33.41,0:00:36.09,Default,,0000,0000,0000,,Podívejme se na elipsu,\Nkterou tady mám. Dialogue: 0,0:00:36.12,0:00:39.34,Default,,0000,0000,0000,,V tomto momentě je \Ndefinována hodnotami 200, 200. Dialogue: 0,0:00:40.59,0:00:44.44,Default,,0000,0000,0000,,V případě, že použiju mouseX\Na mouseY, speciální proměnné, Dialogue: 0,0:00:44.50,0:00:48.38,Default,,0000,0000,0000,,můžu ji definovat\Nhodnotami mouseX a mouseY. Dialogue: 0,0:00:49.25,0:00:51.79,Default,,0000,0000,0000,,V případě, že nyní\Nprojedu myší po plátně, Dialogue: 0,0:00:51.79,0:00:54.85,Default,,0000,0000,0000,,bude elipsa vykreslována\Nna místě kurzoru. Dialogue: 0,0:00:55.42,0:00:57.26,Default,,0000,0000,0000,,Kopíruje pohyb mé myši. Dialogue: 0,0:00:57.40,0:00:58.26,Default,,0000,0000,0000,,To je dost dobrý! Dialogue: 0,0:00:58.26,0:00:59.26,Default,,0000,0000,0000,,Uhodnete,\Nco kreslím? Dialogue: 0,0:01:00.94,0:01:03.36,Default,,0000,0000,0000,,V případě, že se chystáte\Npoužít mouseX a mouseY, Dialogue: 0,0:01:03.36,0:01:06.66,Default,,0000,0000,0000,,musíte se ujistit, že je \Npoužíváte uvnitř funkce "draw". Dialogue: 0,0:01:06.66,0:01:08.28,Default,,0000,0000,0000,,Protože podívejte,\Nco se stane, Dialogue: 0,0:01:08.28,0:01:12.92,Default,,0000,0000,0000,,když tyto dva řádky kódu\Npřesuneme mimo tuto funkci. Dialogue: 0,0:01:13.39,0:01:14.39,Default,,0000,0000,0000,,Vidíte? Dialogue: 0,0:01:14.87,0:01:19.21,Default,,0000,0000,0000,,Tento kód se \Npřehraje pouze jednou. Dialogue: 0,0:01:19.21,0:01:21.81,Default,,0000,0000,0000,,Elipsa se tedy nakreslí\Njenom jednou Dialogue: 0,0:01:21.81,0:01:25.98,Default,,0000,0000,0000,,a to v poloze mé myši\Nna samém začátku programu. Dialogue: 0,0:01:26.72,0:01:30.34,Default,,0000,0000,0000,,Kvůli tomu musíme mít proměnné\Nuvnitř funkce "draw". Dialogue: 0,0:01:30.34,0:01:32.23,Default,,0000,0000,0000,,Protože funkce "draw"\Nje taková funkce, Dialogue: 0,0:01:32.23,0:01:36.18,Default,,0000,0000,0000,,která je přivolávaná opakovaně\Nv průběhu celého programu. Dialogue: 0,0:01:36.19,0:01:37.72,Default,,0000,0000,0000,,Čili v momentě,\Nkdy ji přivoláme, Dialogue: 0,0:01:37.72,0:01:40.62,Default,,0000,0000,0000,,se podívá na současnou\Nhodnotu mouseX a mouseY Dialogue: 0,0:01:40.62,0:01:43.05,Default,,0000,0000,0000,,a podle toho nakreslí elipsu. Dialogue: 0,0:01:43.17,0:01:46.33,Default,,0000,0000,0000,,Když se nad tím zamyslíte, celý \Nproces je celkem podobný animaci. Dialogue: 0,0:01:46.33,0:01:50.15,Default,,0000,0000,0000,,Průběžně mění hodnoty,\Njenom jiným způsobem. Dialogue: 0,0:01:50.15,0:01:52.37,Default,,0000,0000,0000,,Teď můžeme dělat\Nhodně zajímavých věcí. Dialogue: 0,0:01:52.57,0:01:55.74,Default,,0000,0000,0000,,Co kdybych místo hodnot mouseX a mouseY\Nponechala hodnotu mouseX Dialogue: 0,0:01:55.86,0:02:02.66,Default,,0000,0000,0000,,a určila fixní hodnotu\NmouseY na 300? Dialogue: 0,0:02:02.100,0:02:07.56,Default,,0000,0000,0000,,Jak můžete vidět, elipsa \Nnásleduje pouze souřadnici x. Dialogue: 0,0:02:07.56,0:02:10.43,Default,,0000,0000,0000,,Vůbec jí nezajímá y-ová souřadnice. Dialogue: 0,0:02:10.43,0:02:17.32,Default,,0000,0000,0000,,Co kdybych teď vrátila původní\Nhodnoty mouseX a mouseY, Dialogue: 0,0:02:17.32,0:02:20.20,Default,,0000,0000,0000,,ale odstranila pozadí\Na zakomentovala jej? Dialogue: 0,0:02:20.55,0:02:25.23,Default,,0000,0000,0000,,Teď tady mám\Ntuhle podivnou kresbu. Dialogue: 0,0:02:25.23,0:02:27.03,Default,,0000,0000,0000,,To je celkem zajímavé! Dialogue: 0,0:02:27.03,0:02:30.47,Default,,0000,0000,0000,,Nebo bych proměnné\Nmohla prohodit. Dialogue: 0,0:02:30.68,0:02:32.62,Default,,0000,0000,0000,,Nejdřív vrátím pozadí. Dialogue: 0,0:02:33.14,0:02:37.55,Default,,0000,0000,0000,,Čili prohodím proměnné\NmouseY a mouseX. Dialogue: 0,0:02:37.71,0:02:39.05,Default,,0000,0000,0000,,A podívejme, co se stane. Dialogue: 0,0:02:39.06,0:02:41.68,Default,,0000,0000,0000,,Nyní je to hodně, hodně zvláštní. Dialogue: 0,0:02:41.98,0:02:45.45,Default,,0000,0000,0000,,Ovladače myši dělají opak toho,\Nco bych od nich očekávala. Dialogue: 0,0:02:45.58,0:02:47.93,Default,,0000,0000,0000,,To je ale v pořádku, \Nmůžete třeba udělat hru, Dialogue: 0,0:02:47.93,0:02:54.77,Default,,0000,0000,0000,,ve které se pomocí přehozených\Novladačů snažíte něco nakreslit. Dialogue: 0,0:02:54.77,0:03:00.00,Default,,0000,0000,0000,,A to je vše k mouseX a mouseY.