Pygame实现的超级玛丽

这是一款非常非常经典的小游戏——超级玛丽,主要使用pygame实现的,运行起来之后非常流畅,是Python3编写的,所以如果想要运行这个游戏,请在Python3版本中,安装pygame模块,然后直接执行 python3 main.py即可

一、运行起来之后的效果如下

Pygame实现的超级玛丽_第1张图片

Pygame实现的超级玛丽_第2张图片

二、代码结构

.
├── data
│   ├── __init__.py
│   ├── components
│   │   ├── __init__.py
│   │   ├── bricks.py
│   │   ├── castle_flag.py
│   │   ├── checkpoint.py
│   │   ├── coin.py
│   │   ├── coin_box.py
│   │   ├── collider.py
│   │   ├── enemies.py
│   │   ├── flagpole.py
│   │   ├── flashing_coin.py
│   │   ├── info.py
│   │   ├── mario.py
│   │   ├── powerups.py
│   │   └── score.py
│   ├── constants.py
│   ├── game_sound.py
│   ├── main.py
│   ├── setup.py
│   ├── states
│   │   ├── __init__.py
│   │   ├── level1.py
│   │   ├── load_screen.py
│   │   └── main_menu.py
│   └── tools.py
├── main.py
└── resources
    ├── fonts
    │   ├── Fixedsys500c.ttf
    │   └── __init__.py
    ├── graphics
    │   ├── __init__.py
    │   ├── enemies.png
    │   ├── item_objects.png
    │   ├── level_1.png
    │   ├── mario_bros.png
    │   ├── smb_enemies_sheet.png
    │   ├── text_images.png
    │   ├── tile_set.png
    │   └── title_screen.png
    ├── music
    │   ├── __init__.py
    │   ├── death.wav
    │   ├── flagpole.wav
    │   ├── game_over.ogg
    │   ├── invincible.ogg
    │   ├── main_theme.ogg
    │   ├── main_theme_sped_up.ogg
    │   ├── out_of_time.wav
    │   ├── stage_clear.wav
    │   └── world_clear.wav
    └── sound
        ├── __init__.py
        ├── big_jump.ogg
        ├── brick_smash.ogg
        ├── bump.ogg
        ├── coin.ogg
        ├── count_down.ogg
        ├── fireball.ogg
        ├── kick.ogg
        ├── main_theme_sped_up.ogg
        ├── one_up.ogg
        ├── pipe.ogg
        ├── powerup.ogg
        ├── powerup_appears.ogg
        ├── small_jump.ogg
        └── stomp.ogg

三、完整代码下载

因为这个项目拆分为多个模块,所以就没有放到文章中展示,以免过于凌乱看着不舒服,所以将它们压缩成一个zip文件,点击如下地址可用下载完整代码

https://www.itprojects.cn/276.html

你可能感兴趣的:(python游戏pygame)