|
Útvonalválaszt-O
|
A szintek betöltését és kezelését leíró függvényeket tartlmazó modul. Részletek...
#include "szintek.h"#include "egyeb.h"#include "toplista.h"#include <stdio.h>#include <stdlib.h>#include <time.h>#include <math.h>#include "econio.h"#include "debugmalloc.h"Függvények | |
| Szintek | szintek_betolt (void) |
| Betölti a "levels.fs" fájlból a szinteket egy dinamikusan foglalt, háromdimenziós tömbbe. Részletek... | |
| void | jatek_indul (int szint, int pont) |
| Elindítja a játékot a megadott szintről és a megadott kezdőponttal. Részletek... | |
| static int | kovi_szint (Szintek meretek, int *idealis) |
| A paraméterben megadot szint indítása. Részletek... | |
| static void | palya_nyomtat (Pozicio p, Szintek meretek, int time) |
| Konzolba nyomtatja az aktuális pályát. Részletek... | |
| static void | palya_vegso_nyomtat (Pozicio p, Szintek meretek, int time, bool **idealis) |
| A palya_nyomtat() függvényhez hasonlóan kinyomtatja a képernyőre a pályát, de nem csak a játkos útvonalával, hanem az ideális útvonallal is. Részletek... | |
| static bool | checkif_building (Pozicio p, Szintek meretek) |
| Megnézi, hogy a játékos éppen épület mezőn áll-e, vagy a pályán kívül van-e. Részletek... | |
| static bool | checkif_finish (Pozicio p, Szintek meretek) |
| Megnézi, hogy a játékos éppen a cél mezőn áll-e (bal alsó sarok) Részletek... | |
A szintek betöltését és kezelését leíró függvényeket tartlmazó modul.
Megnézi, hogy a játékos éppen épület mezőn áll-e, vagy a pályán kívül van-e.
Akkor ad vissza igazat, ha a játékos olyan mezőn áll, ahol nem állhatna.
| p | Játékos jelenlegi pozíciója |
| meretek | A Szintek méreteit és tömbjét tartalmazó struktúra |
Megnézi, hogy a játékos éppen a cél mezőn áll-e (bal alsó sarok)
| p | Játékos jelenlegi pozíciója |
| meretek | A Szintek méreteit és tömbjét tartalmazó struktúra |
| void jatek_indul | ( | int | szint, |
| int | pont | ||
| ) |
Elindítja a játékot a megadott szintről és a megadott kezdőponttal.
Végigviszi a játékost az összes szinten a kovi_szint() függvénnyel, ha a játékos nem lép ki közben. Miután az összes szinttel végzett, betölti a toplistát és új eredményt vesz fel az uj_eredmeny() függvénnyel. Végül kiírja a toplistát a képernyőre, és felszabadítja az elfoglalt memóriaterületeket a toplista_nyomtat() függvénnyel.
| szint | Erről a szintről fog indulni a játék, 0-tól indexelve |
| pont | Ennyi ponttal kezdi a játékos a játékot. Mindkettő 0, ha új játékot kezd a felhasználó. |
|
static |
A paraméterben megadot szint indítása.
Folyamatosan nyomtatja a térképet, számolja az eltelt időt és a lépéseket, valamit mozgatja a játékos karakterét. Egészen addig, amíg az idő lejár vagy a játékos eléri a célt. Ekkor meghatározza a legrövidebb útvonalat a legrovidebb() fügvénnyel, és meg is mutatja a játékosnak. A szint futása közben ESC nyomására kilép a programból a kilep() fuggvénnyel.
| meretek | A Szintek méreteit és tömbjét tartalmazó struktúra |
| idealis | Pointer egy integerre, ahova menti a függvény az adott szint ideális útvonalának hosszát. |
A palya_nyomtat() függvényhez hasonlóan kinyomtatja a képernyőre a pályát, de nem csak a játkos útvonalával, hanem az ideális útvonallal is.
| p | A játékos pozíciója |
| meretek | A Szintek méreteit és tömbjét tartalmazó struktúra |
| time | Hátralévő idő másodpercben (ilyenkor ez már fix, nem változik) |
| idealis | Kétdimenziós bool tömb, aminek minden mezője pontosan akkor igaz, ha az ideális útvonal átmegy azon a mezőn. |