2016-11-12 3 views
-1

Ich bin ein Neuling in einer Programmierung, und jetzt lerne ich sfml.Sprite speichern Position, SFML. Battlesgips Spiel

Ich habe ein Problem mit etwas Spiel, und meine Frage ist

Wie ich Sprites Position nach einem Schlüssel speichern machen drücken?

Es sollte seine Positionierung nach dem Drücken einer Taste speichern. Nachdem es nicht verschoben werden kann. Dann sollte ein anderes Sprite erscheinen, dann kann ich keine es, dann werde ich seine Position und etc ..

Es ist Schlachtschiffe Spiel.

+2

Willkommen bei Stackoverflow. Bitte zeigen Sie uns, was Sie bisher versucht haben, z. indem Sie den entsprechenden Code hochladen. Auf diese Weise können wir das Problem leichter lösen. – Striezel

Antwort

-1

Versuchen Sie, die Position des Sprites in einer Variablen zu speichern. Richten Sie das Sprite kontinuierlich auf die Variable. Um die Position des Sprites zu ändern, ändern Sie einfach die Variable.

+0

Ändern der Variablen wird nicht das Sprite bewegen –

1

Es kann getan werden, mit Sprite::getPosition()

dann speichern Sie es in einem sf::Vector2f Objekt wie folgt:

//assume we have sprite object called spr 
sf::Vector2f savedPosition = spr.getPosition(); 
+0

Also danach wird es nicht bewegen, ja? – Tessium

+0

dafür musst du eine Bedingung haben, die das Sprite bei Befriedigung bewegt –