Games 纯 Python 小游戏合集
基于 pygame 的纯 Python 小游戏合集,收录坦克大战、贪吃蛇、扫雷、2048、五子棋等 29 款经典游戏,统一 API 一行调用,适合学习游戏开发。
爱鲜报评分
0.0
0 人评分
5.4k
星数
是
中文
Python
主语言
是
活跃
1
贡献者
人工分析
EDITORIAL推荐理由
项目用纯 Python + pygame 实现了近 30 款经典小游戏,代码结构清晰、每款游戏独立成模块,是学习 2D 游戏循环、碰撞检测、事件处理的绝佳素材。作者为每款游戏都配了中文介绍文章,中文开发者上手门槛低。Apache-2.0 协议且星标超 5k,社区活跃、参考价值高。
适用场景
- Python 初学者练习游戏开发基础
- 教学演示 2D 游戏循环与碰撞检测
- 快速搭建小游戏原型或课程作业
- 二次开发改造为自定义小游戏
- 作为 pygame 实战案例参考
优点
- 纯 Python + pygame,无需复杂引擎即可运行
- 收录 29 款经典游戏,覆盖多种玩法类型
- 统一 CPGames API,一行代码即可启动游戏
- 每款游戏附带中文介绍文章,便于理解实现
- Apache-2.0 开源协议,可自由学习与改造
缺点
- 依赖 pygame,部分游戏对音效/字体资源有外部依赖
- 素材多来自网络,商用受限,仅适合学习
- 代码风格偏教学向,工程化与性能优化有限
- 部分游戏玩法较简单,缺少完整关卡与存档系统
上手难度
入门
项目简介
Games 是一个用纯 Python 编写的经典小游戏合集,基于 pygame 实现,收录了坦克大战、贪吃蛇、扫雷、2048、五子棋、俄罗斯方块、飞机大战等 29 款游戏。项目提供统一的 CPGames 接口,几行代码即可随机启动一款游戏,非常适合作为 Python 游戏开发的入门与教学素材。
支持的游戏(部分)
| 编号 | 英文名 | 中文名 |
|---|---|---|
| Game5 | tankwar | 经典坦克大战 |
| Game6 | flappybird | 飞扬的小鸟 |
| Game11 | tetris | 俄罗斯方块 |
| Game14 | pacman | 吃豆人 |
| Game22 | gobang | 五子棋 |
| Game23 | twozerofoureight | 2048 |
| Game24 | greedysnake | 贪吃蛇 |
| Game25 | minesweeper | 扫雷 |
| Game28 | magictower | 魔塔 |
完整列表可参考仓库 README 的支持列表,每款游戏都对应 cpgames/core/games/ 下的独立模块。
快速开始
安装后即可通过统一入口启动游戏:
import random
from cpgames import cpgames
game_client = cpgames.CPGames()
all_supports = game_client.getallsupported()
game_client.execute(random.choice(list(all_supports.values())))
安装方式支持 pip 安装、whl 包安装以及源码安装,具体命令请以官方文档为准。
项目结构
cpgames/core/games/:各款游戏的独立实现模块cpgames/cpgames.py:统一的游戏调度入口docs/:文档与截图资源
适用人群
- 想通过实战案例学习 pygame 的 Python 初学者
- 需要 2D 游戏循环、碰撞检测、事件处理示例的开发者
- 希望快速搭建小游戏原型或课程作业的学生与教师
注意事项
项目声明中说明,仓库内大部分素材(音乐、字体、图片)来自网络,版权归原作者所有,仅供学习 Python 使用,禁止商用。
评论
- 暂无评论,来写第一条吧。