Update 'final/README.md'

This commit is contained in:
Anzhelika Nikolaieva 2023-05-28 19:47:51 +00:00
parent 4ab28c8459
commit 7b4a5ec1c1

View File

@ -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.