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