Útvonalválaszt-O
|
A szintek tömbjét és méreteit tartalmazó struktúra. Részletek...
#include <szintek.h>
Adatmezők | |
Cella *** | terkep |
A háromdimenziós, dinamikusan foglalt tömb pointere. Részletek... | |
int | szintszam |
A szintek száma. Részletek... | |
int | mag |
A szintek magassága. Részletek... | |
int | hossz |
A szintek hossza. Részletek... | |
int | aktiv_szint |
A jelenleg aktív szint sorszáma, 0-tól indexelve. Részletek... | |
int | iranykonstansok [4][2] |
Azok a konstansok, amit egy pont koordinátáihoz adva azt a megadott irányba mozdítjuk el eggyel. Részletek... | |
A szintek tömbjét és méreteit tartalmazó struktúra.
Háromdimenziós dinamikus tömb. Ez a dinamikus tömb nem lesz átméretezve a program futása során, maximum felszabadítva majd újra feltöltve.
Utolsó elem: terkep[szintszam][mag][hossz]
Gyakori használat: terkep[aktiv_szint][y][x]
int aktiv_szint |
A jelenleg aktív szint sorszáma, 0-tól indexelve.
int hossz |
A szintek hossza.
int iranykonstansok[4][2] |
Azok a konstansok, amit egy pont koordinátáihoz adva azt a megadott irányba mozdítjuk el eggyel.
Az irányok sorrendje megegyezik az Irany enum-mal. Pl. ha balra akarjuk mozdítani a pontot, akkor: p.x += iranykonstansok[3][0]; (-1) p.y += iranykonstansok[3][1]; (0) Az útvonalkereső függvények közül sokan használják, ezért célszerű a szintek adataival egy struktúrába tenni, így minden függvényben elérhető, ahol szükség van rá.
int mag |
A szintek magassága.
int szintszam |
A szintek száma.
Cella*** terkep |
A háromdimenziós, dinamikusan foglalt tömb pointere.