AX 爱鲜报

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 使用,禁止商用。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。