C ++ SFML Frogger Sprite Movement

时间:2018-03-28 23:13:22

标签: animation sprite sfml

我是编码新手,现在正在使用SFML制作一个C ++版的Frogger。

我希望我的青蛙像在这里一样移动:http://froggerclassic.appspot.com/

目前我正在使用isKeyPressed来移动我的青蛙,它正朝着任何方向平稳运动,而不是从一个位置跳到另一个位置。我该如何实施呢?

1 个答案:

答案 0 :(得分:0)

通常有多种解决方案。

您可以使用事件而不是实时输入。这样,当KeyPressed事件发生时您可以移动一次,并且在KeyRelease事件发生之前不会移动。

或者,您可以为您的密钥引入一种冷却方式。因此,当您第一次将青蛙移动X量并检测冷却计时器时,当您检测到按键时。只要计时器不为零,就不要移动青蛙。 作为时间,您可以使用sf::Clocksf::Time