Hallo Leute,
ich programmiere im 2-er Team Snake. Jetzt bin ich an der Reihe, die Map zu erstellen (Kachel- oder Rasterartig). Hier erstmal der Codeausschnitt:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
void MapManager::CheckPosition()
{
// Wenn der Zähler kleinergleich NULL ist, dann das Sprite oben links setzten
if (Tilecount <= 0)
{
mMapSprite.setPosition(0.f, 0.f);
}
// Wenn der Zähler größer als NULL ist, dann weiter links eine neue Kachel setzen
else if (Tilecount > 0)
{
mMapSprite.setPosition(Tilecount * 40, 0.f); // '*40' wegen der Länge der Textur
}
Tilecount++;
}
|
Das Ziel: Eine Kachelartige Oberfäche erzeugen, bei der die Texturen genau aneinander liegen.
Das Problem: Wenn ich das Programm ausführe, dann bewegt sich nur die Textur, aber es wird keine neue Kachel erzeugt (was das eigentliche Ziel ist).
Die Frage: Ist der Code völliger Schwachsinn und man muss das anders lösen? Kann man von einem
sf:prite eine Instanz erzeugen (wie bei Klassen)?
Vielen Dank im Voraus!