如何在更新方法上使用pyglet跳转精灵字符?

时间:2015-11-09 20:35:43

标签: python pyglet

我正在学习一些游戏开发介绍,并且我使用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

0 个答案:

没有答案