#include "global.h"
#include <time.h>
#include "player.h"
#include "map.h"
Ugrás a fájl forráskódjához.
|
| void | getExistingSaveFiles (time_t ages[], int points[]) |
| | Megnézi, melyik save slotok foglaltak, ha nem NULL pointert kap, megnézni melyik mentés milyen régi, és hány pontja van benne a játékosnak. Részletek...
|
| |
| void | deleteSave (int i) |
| | Mentés törlése (fizikálisan). Részletek...
|
| |
| void | saveGame (int currentOptions[]) |
| | Elmenti a jelenlegi játékállást (kivéve a floatereket, de ez nem hiányosság, hanem a játék filozófiájának része). A procedúra gyorsítása végett buffert és tömörítést használ. A mentés fájl első pár eleme a beállításokat, és a játékos adatait tartalmazza. A mentés időpontja is a fájlban tárolódik. A tömörítés ezután következik: A számok (amik az block enumból jönnek) előtt zárójelben ott van, hogy az vízszintesen egymásután hányszor fordul elő. Tehát a (102)1, azt jelenti, hogy egymás után 102 db egyes van. Ez igen jelentősen csökkenti a mentések méretét. Gyorsabb lenne, ha nem karakterek formájában menne a fájlba írás, de így is elég gyors, szóval egyelőre jó lesz. Részletek...
|
| |
| void | loadGame (int currentOptions[], int saveID) |
| | Fájlból betölti a játékot, a világot is előkészíti. A mentésnél használt tömörítést dekódolja. A betöltött játék beállítások felülírják az eddigieket. Részletek...
|
| |
◆ bufferSize
A mentéshez használ buffer mérete [byte].
◆ maxNOSaves
◆ deleteSave()
Mentés törlése (fizikálisan).
◆ getExistingSaveFiles()
| void getExistingSaveFiles |
( |
time_t |
ages[], |
|
|
int |
points[] |
|
) |
| |
Megnézi, melyik save slotok foglaltak, ha nem NULL pointert kap, megnézni melyik mentés milyen régi, és hány pontja van benne a játékosnak.
◆ loadGame()
| void loadGame |
( |
int |
currentOptions[], |
|
|
int |
saveID |
|
) |
| |
Fájlból betölti a játékot, a világot is előkészíti. A mentésnél használt tömörítést dekódolja. A betöltött játék beállítások felülírják az eddigieket.
◆ saveGame()
| void saveGame |
( |
int |
currentOptions[] | ) |
|
Elmenti a jelenlegi játékállást (kivéve a floatereket, de ez nem hiányosság, hanem a játék filozófiájának része). A procedúra gyorsítása végett buffert és tömörítést használ. A mentés fájl első pár eleme a beállításokat, és a játékos adatait tartalmazza. A mentés időpontja is a fájlban tárolódik. A tömörítés ezután következik: A számok (amik az block enumból jönnek) előtt zárójelben ott van, hogy az vízszintesen egymásután hányszor fordul elő. Tehát a (102)1, azt jelenti, hogy egymás után 102 db egyes van. Ez igen jelentősen csökkenti a mentések méretét. Gyorsabb lenne, ha nem karakterek formájában menne a fájlba írás, de így is elég gyors, szóval egyelőre jó lesz.
- Paraméterek
-
| beállítások | A mentés fájl tartalmazza a pálya dimenzióit, "sortörések" nincsenek a fájlban, ha nem megfelelő formátumú fájlt próbálunk betölteni jó esetben szétcsúszik a pálya, roszabban pedig túlírunk a memóriában. Szóval a felhasználó ne nagyon szerkesztgesse a mentéseket. |
◆ existingSaves
Igaz, ha a save slot üres.