Vielen Dank für eure Antworten! Ich glaube ich werde mir die Idee von BlueCobold zu Herzen legen. Der Haken: ich habe noch Fragen. Zu meinem Projekt und den Kenntnissen: ich habe mir das C++ für Spieleprogrammierer gekauft, lerne dieses, und bin jetzt im 12. Kapitel, obwohl ich zugeben muss, dass ich einiges nur überflogen habe. Das Projekt habe ich mir aus Code-Teilen von dem 12. Listing zusammengebastelt. Nun zu den Fragen, bei Jonathan_Klein's Beispiel. Ich verstehe nicht ganz, wie ich so eine Tilemap erstellen kann, oder einzelne Felder mit Werten füllen kann. Hier habe ich mal probiert, dass irgendwie zu erforschen:CTest.hpp
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include <vector>
class CTest
{
public:
CTest();
std::vector<int> Map;
int Width; int Height;
int& Access(int x, int y)
{
return Map[x+y*Width];
}
};
|
die main.cpp:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include <iostream>
#include "CTest.hpp"
using namespace std;
extern CTest Test;
int main ()
{
int Wert = 0;
CTest Test;
Test.Access (5, 7) = Wert;
cout << "Wert: " << Wert << endl;
cin.get ();
return 0;
}
|
und zu guter letzt noch die CTest.cpp:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
#include "CTest.hpp"
// Konstruktor
//
// Aufgabe: Allgemeine Initialisierungen
//
CTest::CTest()
{
} // Konstruktor
|
Leider kommt es bei diesem Beispiel zu Fehlern, ich werde in ca. einer Stunde den Beitrag nachbearbeiten, weil ich jetzt zum Zahnarzt muss.