From 7b4a5ec1c1449a88ed5a752465885f8b36c6eaf9 Mon Sep 17 00:00:00 2001 From: Anzhelika Nikolaieva Date: Sun, 28 May 2023 19:47:51 +0000 Subject: [PATCH] Update 'final/README.md' --- final/README.md | 48 ++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 42 insertions(+), 6 deletions(-) diff --git a/final/README.md b/final/README.md index f9a5fed..3eeddb3 100644 --- a/final/README.md +++ b/final/README.md @@ -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. \ No newline at end of file +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.