Hallo liebe Community !
Nun zu einen neuen Problem von mir :
Ich möchte für mein Spiel eine TileMap abspeichern, was inzwischen für statische Größen funktioniert (mit Arrays also).
Da ich aber später mal die Levelgröße anpassen möchte oder auch kleinere Levels gestalten möchte, möchte ich nun
die Map(die normalerweise bis jetzt)ein 1-dimensionales Array ist.(Klappt sogar super
)
Ich speichere dabei gerade nur einen gewissen Teil, nur das Array aus IDs und n bool-Array für Kollision.
Das hätte ich dann gerne als Vektoren.
Hier mein Code:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
class TMD
{
public:
// Neuer Teil für vektoren
unsigned short MapSizeX;
unsigned short MapSizeY;
std::vector<unsigned short> ForeGroundv;
std::vector<unsigned short> BackGroundv;
std::vector<bool> CollisionMapv;
// Alter Teil mit Arrays
unsigned short ForeGround[MapSizX*MapSizY];
unsigned short BackGround[MapSizX*MapSizY];
bool CollissionMap[MapSizX][MapSizY];
};
|
Wie sollte ich am besten dieses Paket abspeichern ?
Danke für Vorschläge !