Python实现超级玛丽游戏系列教程03玛丽跳跃

配套视频教程

配套视频教程

项目代码

项目代码

跳跃

Python实现超级玛丽游戏系列教程03玛丽跳跃_第1张图片

mario.py

init

Python实现超级玛丽游戏系列教程03玛丽跳跃_第2张图片

handle_state
Python实现超级玛丽游戏系列教程03玛丽跳跃_第3张图片

standing
Python实现超级玛丽游戏系列教程03玛丽跳跃_第4张图片

walking
Python实现超级玛丽游戏系列教程03玛丽跳跃_第5张图片

新增
Python实现超级玛丽游戏系列教程03玛丽跳跃_第6张图片

玛丽不掉落,但上去就下不来

jumping


Python实现超级玛丽游戏系列教程03玛丽跳跃_第7张图片

玛丽跳跃正常

Python实现超级玛丽游戏系列教程03玛丽跳跃_第8张图片

jumping


Python实现超级玛丽游戏系列教程03玛丽跳跃_第9张图片

新增falling

    def falling(self, keys, current_time):
        self.y_vel += self.gravity

        if (self.rect.bottom > (600 - self.rect.height)):
            self.y_vel = 0
            self.gravity = c.GRAVITY
            self.state = c.WALK

        if keys[pg.K_LEFT]:
            self.facing_right = False
            if self.x_vel > (self.max_x_vel * - 1):
                self.x_vel -= self.x_accel

        elif keys[pg.K_RIGHT]:
            self.facing_right = True
            if self.x_vel < self.max_x_vel:
                self.x_vel += self.x_accel

玛丽跳跃短按小跳,长按大跳

jumping


Python实现超级玛丽游戏系列教程03玛丽跳跃_第10张图片

你可能感兴趣的:(Python实现超级玛丽游戏系列教程03玛丽跳跃)