Update 'final/README.md'
This commit is contained in:
parent
4ab28c8459
commit
7b4a5ec1c1
@ -37,10 +37,46 @@ Teraz ste pripravení hrať túto arkádovú hru! Ovládajte dinosaura, vyhýbaj
|
||||
|
||||
## Funkcie hry
|
||||
|
||||
The `int game_event(struct event* event,void* game)`
|
||||
function should:
|
||||
- funkcia draw_dino()
|
||||
|
||||
1. Read the game state (from the `void* game`) pointer.
|
||||
1. Examine the pressed key from event pointer. If the `key` variable is non-zero, a key was pressed. According to the pressed key, modify the game state `game`.
|
||||
1. Draw the game state. In the beginning of the step function the screen is empty.
|
||||
1. Returning non-zero value ends the game loop.
|
||||
Táto funkcia je zodpovedná za kreslenie postavy dinosaura na obrazovku. Ako parametre berie súradnice x a y polohy a farby postavy.
|
||||
|
||||
- funkcia void* init_game()
|
||||
|
||||
Táto funkcia inicializuje stav hry pridelením pamäte pre štruktúru stavu a nastavením počiatočných hodnôt pre rôzne premenné, ako je pozícia dinosaura, pozícia kaktusu, úroveň, skóre atď. Vracia ukazovateľ na inicializovaný stav hry.
|
||||
|
||||
- funkcia int game_event(struct* event, void* game)
|
||||
|
||||
Táto funkcia sa volá v slučke na spracovanie rôznych herných udalostí. Ako parametre berie štruktúru udalosti a stav hry. Zaoberá sa udalosťami, ako sú stlačenia klávesov, časové limity a stlačenie klávesu ESC. Aktualizuje stav hry na základe udalostí a vykoná potrebné akcie. Aktualizuje tiež obrazovku kreslením herného obsahu.
|
||||
|
||||
Samotná štruktúra hry má nasledujúce premenné:
|
||||
|
||||
1. súradnice dinosaura
|
||||
int dinox
|
||||
int dinoy
|
||||
|
||||
1. počítadlá pre skoky
|
||||
int jumps
|
||||
|
||||
1. krabica, ktorá predstavuje farbu dinosaura
|
||||
int color
|
||||
|
||||
1. pole, ktoré obsahuje typy kaktusov v hre
|
||||
int type[CACTUS_COUNT]
|
||||
|
||||
1. pole, ktoré obsahuje počiatočné horizontálne polohy každého kaktusu
|
||||
int first_cactusx[CACTUS_COUNT]
|
||||
|
||||
1. polia, ktoré obsahujú aktuálne pozície každého kaktusu
|
||||
int cactusx[CACTUS_COUNT]
|
||||
int cactusy[CACTUS_COUNT]
|
||||
|
||||
|
||||
## Zdroje
|
||||
|
||||
Pro účely naprogramování hry jsem jako příklad a základ použil aktivitu 3 "Tomáš a Juraj". Při tvorbě této hry jsem využil i všechny dostupné informace a materiály ze stránky předmětu programování.
|
||||
|
||||
|
||||
### ZAP
|
||||
|
||||
Hru od ZAP som nepoužila, pretože sa vôbec nepodobá tej, ktorú momentálne mám.
|
||||
|
||||
Loading…
Reference in New Issue
Block a user