Ugrás a fájl dokumentációjához. 1 #ifndef NHF_UTVONALKERESO_H
2 #define NHF_UTVONALKERESO_H
static bool ** matrix_letrehoz(Csucs **lista, int meret, Szintek meretek, int *idealis)
Létrehoz egy dinamikusan foglalt kétdimenziós tömböt, aminek mérete megegyezik a pálya méretével,...
Definition: utvonalkereso.c:324
static int legkozelebbi(Csucs **lista, int meret)
Függvény, ami meghatározza azt a csúcsot, ami még nem volt vizsgálva, és a távolsága a legkisebb a ke...
Definition: utvonalkereso.c:303
int elozo
Az elek[elozo] adja meg azt az élt, amivel eljuthatunk az előző csúcshoz, ha a legrövidebb úton akaru...
Definition: utvonalkereso.h:27
int suly
Az él súlya, azaz a két csúcs távolsága (mezőkben)
Definition: utvonalkereso.h:13
static void csucs_init(Csucs *cs, Pozicio p, Szintek meretek)
Kezdeti állapotba állít egy csúcsot.
Definition: utvonalkereso.c:269
bool ** legrovidebb(Szintek meretek, int *idealis)
Megkeresi a legrövidebb útat az aktív szinten a rajt és a cél között (a fájl többi függvényének segít...
Definition: utvonalkereso.c:24
static void graf_epit(Csucs *cs, Csucs ***vizsgalt, Szintek meretek, int *meret)
Rekurzív függvény, ami felépíti a gráf adatstruktúrát.
Definition: utvonalkereso.c:64
static void kovi_utca(Pozicio *regi, Pozicio *uj, Szintek meretek)
Ha egy mezőnek két szomszédja utca, akkor ez a függvény meghatározza, hogy melyik irányba kell tovább...
Definition: utvonalkereso.c:221
Egy jelenlegi pozíció a cellák mátrixában.
Definition: szintek.h:18
@ bal
Definition: utvonalkereso.h:43
static bool utca_teszt(Pozicio p, Szintek meretek)
Függvény, ami megvizsálja hogy az adott koordináta a pályán belül van-e és a mező utca-e.
Definition: utvonalkereso.c:185
Egy csúcsot reprezentáló struktúra.
Definition: utvonalkereso.h:20
bool vizsgalt
Vizsgáltuk-e már a csúcsot a Dijkstra-algoritmusban?
Definition: utvonalkereso.h:26
@ fel
Definition: utvonalkereso.h:40
static void laposgraf_szabadit(Csucs ***lista, int meret)
Felszabadítja a gráf minden csúcsát, majd a tömböt amiben tároltuk őket.
Definition: utvonalkereso.c:172
int x
A csúcs x koordinátája.
Definition: utvonalkereso.h:21
A szintek tömbjét és méreteit tartalmazó struktúra.
Definition: szintek.h:32
int y
A csúcs y koordinátája.
Definition: utvonalkereso.h:22
@ le
Definition: utvonalkereso.h:42
static void dijkstra(Csucs **lista, int meret)
Függvény, ami megvalósítja a Dijkstra algoritmust a rajt és cél között.
Definition: utvonalkereso.c:138
@ jobb
Definition: utvonalkereso.h:41
El elek[4]
A csúcsból kiinduló élek tömbje.
Definition: utvonalkereso.h:31
Csucs * csucs
Pointer a csúcsra, ahova az él mutat.
Definition: utvonalkereso.h:14
Irany
A négy lehetséges irány a játékban.
Definition: utvonalkereso.h:39
@ egyikse
Definition: utvonalkereso.h:44
Egy csúcs egy élét reprezentáló struktúra.
Definition: utvonalkereso.h:12
static bool van_nem_latogatott(Csucs **lista, int meret)
Függvény, ami meghatározza, hogy van-e még meg nem látogatott csúcs a gráfban.
Definition: utvonalkereso.c:288
static int utak_szama(Pozicio p, Szintek meretek)
Függvény, ami meghatározza, hogy az adott koordináták által meghatározott mezőnek hány szomszédja utc...
Definition: utvonalkereso.c:197
bool cel
Ez a csúcs a cél-e?
Definition: utvonalkereso.h:32
static void graf_kilapit(Csucs *cs, Csucs ***lista, int *n, bool **vizsgalt, int hossz)
Rekurzív függvény, ami csinál egy egydimneziós tömböt a gráfhoz, aminek minden eleme egy csúcsra muta...
Definition: utvonalkereso.c:120
bool rajt
Ez a csúcs a rajt-e?
Definition: utvonalkereso.h:33
static Irany irany_hataroz(Pozicio p)
Függvény, ami meghatározza, hogy az adott x-y elmozdulással melyik irányba haladunk.
Definition: utvonalkereso.c:250
int tavolsag
A csúcs távolsága a kezdő csúcstól.
Definition: utvonalkereso.h:23