46 lines
2.5 KiB
Markdown
46 lines
2.5 KiB
Markdown
# Dinosaurus z google (disco)
|
|
|
|
Kedysi dávno, v odľahlej časti internetu, žil malý dinosaurus menom Douglas. Douglas bol vytvorený vývojovým tímom v Google ako veľkonočné vajíčko pre webový prehliadač Chrome. Išlo o jednoduchú ilustráciu dinosaura, ktorý sa objaví na obrazovke, keď používateľ stratí internetové pripojenie.
|
|
|
|
Na začiatku bol Douglas osamelý a nudný dinosaurus. Svoje dni trávil len tak, že stál na jednom mieste a čakal na obnovenie sieťového pripojenia. Postupom času sa však vývojári rozhodli pridať do jeho života trochu zábavy...
|
|
|
|
|
|
## Installation and Running
|
|
|
|
Pomocou príkazu make môžete jednoducho skompilovať všetky herné súbory, pretože súbor Makefile sa používa na proces kompilácie kódu.
|
|
|
|
Kompilácia:
|
|
|
|
```c
|
|
make
|
|
```
|
|
|
|
Spustenie:
|
|
|
|
```c
|
|
./game
|
|
```
|
|
|
|
## Návod ako hru hrať a za akých podmienok sa hra končí
|
|
Táto hra je jednoduchá arkádová hra, v ktorej ovládate dinosaura a vyhýbate sa prekážkam.
|
|
|
|
Na spustenie hry budete musieť skompilovať a spustiť tento kód pomocou knižnice curses. Po spustení sa hra zobrazí na obrazovke.
|
|
|
|
Vašou úlohou je ovládať dinosaura tak, aby sa nezrazil s prekážkami. Prekážkami sú kaktusy. Dinosaurus sa ovláda pomocou kláves na klávesnici. Na skok použite kláves „↑“ alebo šípku hore.
|
|
|
|
Hra má dve úrovne obtiažnosti. Prvá úroveň je počiatočná úroveň a druhá úroveň je dostupná po prejdení prvej úrovne. Ak sa dinosaurus zrazí s kaktusom, hra sa skončí a na obrazovke sa objaví správa „OOOOPS, YOU LOSE“ (Oh, you lost). Počas hry sa vaše skóre bude zobrazovať v hornej časti obrazovky. Za každú prekonanú prekážku získate určitý počet bodov. Na prvej úrovni získate 10 bodov za každú prekážku, na druhej úrovni získate 15 bodov. Ak chcete hru ukončiť, stlačte kláves „Esc“. Toto ukončí hernú slučku a ukončí hru.
|
|
|
|
Prečo sa dinosaurovi v hre hovorí „disco“, sa dozviete už počas hry;)
|
|
|
|
Teraz ste pripravení hrať túto arkádovú hru! Ovládajte dinosaura, vyhýbajte sa prekážkam a získajte maximálne skóre. Veľa štastia!
|
|
|
|
|
|
## Funkcie hry
|
|
|
|
The `int game_event(struct event* event,void* game)`
|
|
function should:
|
|
|
|
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. |