我正在学习一些游戏开发介绍,并且我使用python的pyglet来实现类似马里奥的游戏。我想让马里奥顺利跳起来,但我遇到了一些麻烦。 他正在跳跃,如果我按下跳跃按钮(空间),它会漂浮在空中并且看起来像是在窃听。
如何让马里奥顺利跳跃(正常的马里奥跳跃)?
这是我的播放器类更新方法代码:
def update(self, dt):
super(Player, self).update(dt)
if not self.dead:
if self.keys['left']:
self.set_animation(direction="left")
if self.actual_direction == "right" or self.actual_direction == "stop":
self.actual_direction = "left"
self.update_image()
self.x -= 2.5
if self.keys['right']:
self.set_animation(direction="right")
if self.actual_direction == "left" or self.actual_direction=="stop":
self.actual_direction = "right"
self.update_image()
self.x += 2.5
if self.keys['space']:
if self.actual_direction == "left":
self.set_animation(direction="left")
self.update_image()
if self.actual_direction == "right":
self.set_animation(direction="right")
self.update_image()
if self.y < 350:
self.y +=10
else:
self.y -=10
else:
if self.y > self.floor:
self.y -= 10
else:
self.y = self.floor