0:00:00.289,0:00:03.797 Jak si vytvořit vlastní proměnné [br]a jak je používat, to jsme se už naučili. 0:00:03.797,0:00:06.507 Nyní se podíváme na dvě[br]speciální proměnné: 0:00:06.507,0:00:10.572 Budou se jmenovat[br]mouseX a mouseY. 0:00:10.572,0:00:12.671 Tyto proměnné nemusíte[br]určovat sami. 0:00:12.671,0:00:14.356 Popravdě byste to [br]dělat ani neměli. 0:00:14.356,0:00:16.339 Tyto proměnné už [br]totiž existují. 0:00:16.434,0:00:19.833 Program totiž nastavuje hodnoty [br]těchto proměnných sám. 0:00:19.998,0:00:23.788 Zajišťuje, že hodnotou mouseX[br]je vždy x-ová pozice vaší myši. 0:00:24.008,0:00:27.324 A hodnotou mouseY je[br]vždy y-ová pozice vaší myši. 0:00:27.554,0:00:30.953 Díky tomu je opravdu snadné[br]si naprogramovat něco interaktivního. 0:00:30.970,0:00:33.408 A to na základě polohy[br]myši uživatele. 0:00:33.408,0:00:36.086 Podívejme se na elipsu,[br]kterou tady mám. 0:00:36.122,0:00:39.337 V tomto momentě je [br]definována hodnotami 200, 200. 0:00:40.589,0:00:44.436 V případě, že použiju mouseX[br]a mouseY, speciální proměnné, 0:00:44.497,0:00:48.379 můžu ji definovat[br]hodnotami mouseX a mouseY. 0:00:49.249,0:00:51.791 V případě, že nyní[br]projedu myší po plátně, 0:00:51.791,0:00:54.853 bude elipsa vykreslována[br]na místě kurzoru. 0:00:55.423,0:00:57.260 Kopíruje pohyb mé myši. 0:00:57.398,0:00:58.255 To je dost dobrý! 0:00:58.255,0:00:59.255 Uhodnete,[br]co kreslím? 0:01:00.935,0:01:03.355 V případě, že se chystáte[br]použít mouseX a mouseY, 0:01:03.365,0:01:06.655 musíte se ujistit, že je [br]používáte uvnitř funkce "draw". 0:01:06.665,0:01:08.280 Protože podívejte,[br]co se stane, 0:01:08.280,0:01:12.917 když tyto dva řádky kódu[br]přesuneme mimo tuto funkci. 0:01:13.394,0:01:14.394 Vidíte? 0:01:14.871,0:01:19.206 Tento kód se [br]přehraje pouze jednou. 0:01:19.206,0:01:21.811 Elipsa se tedy nakreslí[br]jenom jednou 0:01:21.811,0:01:25.979 a to v poloze mé myši[br]na samém začátku programu. 0:01:26.725,0:01:30.337 Kvůli tomu musíme mít proměnné[br]uvnitř funkce "draw". 0:01:30.337,0:01:32.226 Protože funkce "draw"[br]je taková funkce, 0:01:32.226,0:01:36.184 která je přivolávaná opakovaně[br]v průběhu celého programu. 0:01:36.189,0:01:37.719 Čili v momentě,[br]kdy ji přivoláme, 0:01:37.719,0:01:40.616 se podívá na současnou[br]hodnotu mouseX a mouseY 0:01:40.616,0:01:43.053 a podle toho nakreslí elipsu. 0:01:43.173,0:01:46.333 Když se nad tím zamyslíte, celý [br]proces je celkem podobný animaci. 0:01:46.333,0:01:50.147 Průběžně mění hodnoty,[br]jenom jiným způsobem. 0:01:50.147,0:01:52.374 Teď můžeme dělat[br]hodně zajímavých věcí. 0:01:52.573,0:01:55.735 Co kdybych místo hodnot mouseX a mouseY[br]ponechala hodnotu mouseX 0:01:55.861,0:02:02.663 a určila fixní hodnotu[br]mouseY na 300? 0:02:02.999,0:02:07.558 Jak můžete vidět, elipsa [br]následuje pouze souřadnici x. 0:02:07.558,0:02:10.429 Vůbec jí nezajímá y-ová souřadnice. 0:02:10.429,0:02:17.319 Co kdybych teď vrátila původní[br]hodnoty mouseX a mouseY, 0:02:17.319,0:02:20.202 ale odstranila pozadí[br]a zakomentovala jej? 0:02:20.547,0:02:25.234 Teď tady mám[br]tuhle podivnou kresbu. 0:02:25.234,0:02:27.031 To je celkem zajímavé! 0:02:27.031,0:02:30.470 Nebo bych proměnné[br]mohla prohodit. 0:02:30.684,0:02:32.623 Nejdřív vrátím pozadí. 0:02:33.143,0:02:37.552 Čili prohodím proměnné[br]mouseY a mouseX. 0:02:37.712,0:02:39.052 A podívejme, co se stane. 0:02:39.062,0:02:41.683 Nyní je to hodně, hodně zvláštní. 0:02:41.984,0:02:45.446 Ovladače myši dělají opak toho,[br]co bych od nich očekávala. 0:02:45.576,0:02:47.931 To je ale v pořádku, [br]můžete třeba udělat hru, 0:02:47.931,0:02:54.770 ve které se pomocí přehozených[br]ovladačů snažíte něco nakreslit. 0:02:54.770,0:03:00.000 A to je vše k mouseX a mouseY.