我是编码新手,现在正在使用SFML制作一个C ++版的Frogger。
我希望我的青蛙像在这里一样移动:http://froggerclassic.appspot.com/
目前我正在使用isKeyPressed来移动我的青蛙,它正朝着任何方向平稳运动,而不是从一个位置跳到另一个位置。我该如何实施呢?
答案 0 :(得分:0)
通常有多种解决方案。
您可以使用事件而不是实时输入。这样,当KeyPressed事件发生时您可以移动一次,并且在KeyRelease事件发生之前不会移动。
或者,您可以为您的密钥引入一种冷却方式。因此,当您第一次将青蛙移动X量并检测冷却计时器时,当您检测到按键时。只要计时器不为零,就不要移动青蛙。
作为时间,您可以使用sf::Clock
和sf::Time
。