这是一款非常非常经典的小游戏——超级玛丽,主要使用pygame实现的,运行起来之后非常流畅,是Python3编写的,所以如果想要运行这个游戏,请在Python3版本中,安装pygame模块,然后直接执行 python3 main.py即可
一、运行起来之后的效果如下
二、代码结构
.
├── 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文件,点击如下地址可用下载完整代码
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。