2016-11-12 8 views
-1

Я новичок в программировании, И теперь я изучаю sfml.Справа, сохраняющая положение, sfml. Игра Battlesgips

У меня есть проблемы с какими-то играми, и мой вопрос

Как я могу сделать спрайты сохранить позицию после нажатия клавиши?

Он должен сохранить свое позиционирование после нажатия клавиши. После этого нельзя перемещать. Затем должен появиться другой спрайт, после чего я его не смогу, затем я сохраню его положение и т. Д.

Это игра с линкорами.

+2

Добро пожаловать в StackOverflow. Пожалуйста, покажите нам, что вы пробовали до сих пор, например. путем размещения соответствующего кода. Таким образом, мы сможем решить проблему более легко. – Striezel

ответ

-1

Попробуйте сохранить положение спрайта в переменной. Направляйте спрайт к переменной непрерывно. Для изменения положения спрайта просто измените переменную.

+0

изменение переменной не переместить спрайт –

1

Это может быть сделано с помощью Sprite::getPosition()

затем сохранить его в sf::Vector2f объектом:

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

Так что после этого он не сдвинется, да? – Tessium

+0

для этого вы должны иметь условие, которое, когда удовлетворяет, переместит спрайт –