让角色跳跃,就像Flappy Bird一样。

这是我用来让小鸟跳的代码,但跳起来和 Flappy Bird 相差甚远。它可以在触摸时往上跳,但却不会像被重力拉扯一样掉下来。实际上,几秒钟后,它看起来好像回到了初始位置,同时也跳到了另一个位置(屏幕上同时出现了两只鸟)。我该怎么办才能修复这个问题?

function Play: whenTouched()
 self.touchStarted= true
 x,y = self.myAnim:getPosition()

        if self.touchStarted then
         speed = -16
         self.touchStarted = false
        end
     y  = y + speed;
     speed = speed + 2
     self.myAnim:setPosition(x,y)
 end
点赞
用户416047
用户416047

这也许是你想要的方程式

http://www.school-for-champions.com/science/gravity_equations_upward_velocity.htm#.U60pj42SyDQ

不确定你的数学水平如何,如果需要更多帮助,请告知。

2014-06-27 08:24:07