Programování s micro:bitem a Teodorem: Jak naprogramovat jednoduchou hru (4. díl)

Programování s micro:bitem a Teodorem: Jak naprogramovat jednoduchou hru (4. díl)
Sdílej
 
Chcete začít s programováním? V tomto jednoduchém návodu pro micro:bit si krok za krokem vytvoříte svou první hru „Chyť míček“. Naučíte se pracovat se sprajty (pohybujícími se objekty), reagovat na stisk tlačítka a počítat skóre. Perfektní projekt pro úplné začátečníky!

Na obrazovce micro:bitu létá ze strany na stranu červená tečka – míček. Naším úkolem je stisknout tlačítko A přesně ve chvíli, kdy je tečka uprostřed. Pokud se nám to povede, přičte se bod. V opačném případě hra skončí.

Co je to sprite a jak ho vytvořit?

Sprite se často do češtiny překládá jako herec – může to být hráč, protivník, střela nebo právě náš míček. Na micro:bitu je sprite jen další typ proměnné, proto první přidáme novou proměnnou kliknutím na Proměnné a Vytvořit proměnnou. Nazveme ji „Míček“ a přesuneme příkaz nastav Míček na 0 do sekce při startu.

Aby se z míčku stal sprite, musíme ze sekce Hra přesunout příkaz vytvoř sprite na x:2 y:2 místo původní nuly. Pozor – sekce Hra je schovaná, musíme první kliknout na tlačítko Pokročilé. Jakmile se micro:bit restartuje, uprostřed obrazovky by měla svítit jedna tečka – náš míček.

Sprite je speciální typ proměnné, který má v sobě uloženou pozici •  Václav Krejčí, Microbit.org

Jak rozpohybovat sprite na obrazovce micro:bitu

Pro posun míčku stačí přidat příkaz posuň sprite o 1 ze sekce Hra a zacvaknout jej do sekce opakuj stále. Místo sprite zvolíme Míček a ten by měl po restartování opravdu dojet k pravému kraji obrazovky, kde se zastaví.

Jelikož chceme, aby míček jezdil neustále sem a tam, přidáme další příkaz se sekce Hra, tentokrát když Míček narazí na okraj, odrazí se. Míček jezdí možná ale až moc rychle, a tak jej trochu zpomalíme přidáním příkazu čekej ze sekce Základní.

Čas v příkazu čekej zvolíme tak, aby hra nebyla příliš těžká nebo naopak moc lehká •  Václav Krejčí, Microbit.org

Reakce na stisk tlačítka a počítání skóre

V naší hře můžeme míček chytit stiskem tlačítka A jen, pokud je přesně uprostřed obrazovky. Přidáme příkaz při stisknutí tlačítka A ze sekce Vstup a do něj zacvakneme podmínku když ze sekce Logika a do podmínky porovnání 0 = 0. Chceme vědět, zda při stisknutí tlačítka A je míček uprostřed, to znamená, zda pozice „x“ je 2.

Pozici x zjistíme příkazem z Míček vrať x ze sekce Hra a u podmínky nastavíme, zda se tato hodnota rovná 2. Pokud tomu tak bude, přičteme bod – přidáním příkazu změň skóre o 1. Naopak, pokud hráč stiskne tlačítko A a míček uprostřed nebude, rovnou hru ukončíme – příkazem konec hry. Oba příkazy jsou v sekci Hra.

Naše hra je obtížná – jedno špatné kliknutí a hra končí •  Václav Krejčí, Microbit.org

Finální kód a spuštění hry

A to je vše! Příkazy ze sekce Hra usnadňují tvorbu her a udělají mnoho věcí za nás. Například příkaz konec hry nejenže ukončí hru, ale zároveň zobrazí animaci, text „Game Over“ a nakonec ukáže i skóre. Automaticky také nastaví, že při stisknutí tlačítek A a B dohromady se spustí nová hra.

Finální hra naprogramovaná v micro:bitu •  Václav Krejčí, Microbit.org

Tipy na vylepšení: Jak hru udělat zábavnější?

Většina her začíná jednoduše a postupem času se obtížnost zvyšuje. Naše hra je stále stejná, a tak může po chvilce nudit. Logický krok by byl na začátku pohybovat míčkem pomalu a postupně pohyb zrychlovat. Zrychlení míčku dosáhneme zmenšením času v příkazu čekej.

Místo napevno nastaveného čísla můžeme použít proměnnou a postupně tuto proměnnou snižovat. To už je ale na vás – hodně štěstí s programováním!

Programování s micro:bitem a Teodorem: Jak naprogramovat hrací kostku (3. díl)

Programování s micro:bitem a Teodorem: Jak naprogramovat hrací kostku (3. díl)

Programování s micro:bitem a Teodorem: Jak udělat hru Kámen-nůžky-papír (2. díl)

Programování s micro:bitem a Teodorem: Jak udělat hru Kámen-nůžky-papír (2. díl)

Programování s micro:bitem a Teodorem: Začněte jednoduše (1. díl)

Programování s micro:bitem a Teodorem: Začněte jednoduše (1. díl)

Autor

Václav Krejčí

Programování s micro:bitem a Teodorem: Jak udělat hru Opice chytá banány (6. díl)Programování s micro:bitem a Teodorem: Hra na postřeh – Návod na test reakce (5. díl)Programování s micro:bitem a Teodorem: Jak naprogramovat hrací kostku (3. díl)
 

Články odjinud