跳转到主要内容

免费Python游戏

项目描述

Free Python Games 是一个Apache2许可证的开源免费Python游戏集合,旨在教育和娱乐。这些游戏使用简单的Python代码编写,并设计用于实验和修改。其中包括了一些经典街机游戏的简化版本。

Python是世界上最受欢迎的编程语言之一,可以从 Python.org 免费获得。Python包括一个广泛的标准库,随安装一起提供。标准库中有一个名为Turtle的模块,这是向孩子们介绍编程的一种流行方式。Turtle是Wally Feurzig和Seymour Papert于1966年开发的原始Logo编程语言的一部分。所有 Free Python Games 的游戏都使用Python和其Turtle模块实现。

从2012年开始,Free Python Games 作为一个课后项目开始,旨在教授城市中心的青年编程。目标是学习的同时也要享受乐趣。从那时起,游戏得到了改进,并在各种环境中使用,从教室到夏季日营。

这些游戏可以在安装了Python的任何地方运行,包括运行Windows、Mac OS或Linux的台式电脑,以及老旧或低功耗硬件,如树莓派。美国6至12年级的孩子们通过游戏学习了加密和抛体运动等主题。

每个游戏都完全独立于其他游戏,并包含注释以及学生需要完成的练习列表。创造性和灵活性很重要。实现新功能或行为没有正确或错误的方式!你永远不知道哪个游戏学生会最喜欢。

用户评价

“我喜欢免费的Python游戏,因为游戏很有趣,易于理解和使用。现在我喜欢制作自己的游戏了。”

– 卢克·马丁,学生

“免费的Python游戏激发了我们的儿子对一个新的爱好,并介绍了他编程。非常感谢你让他接触到编程,他玩得很开心!”

– 玛丽·赖,家长

“免费的Python游戏非常棒,因为它真正地吸引了学生,并让他们根据自己的节奏学习。”

– 里克·舍特莱,教师,斯坦多夫STEAM学校

“免费的Python游戏将游戏和学习结合在一个灵活的环境中,减少了编程等困难主题带来的压力。”

– 布雷特·拜马斯特,青年牧师,河流教会社区

“免费的Python游戏非常适合学生,高度组织和灵活,旨在激发探索和理解。”

– 特里·富顿,校长,市中心预备学院

功能

  • 有趣好玩!

  • 简单的Python代码

  • 易于安装

  • 专为教育设计

  • 仅依赖于Python标准库

  • 在数百小时的课堂教学中使用

  • 完全文档化

  • 100%测试覆盖率

  • 在Python 3.10上开发

  • 在CPython 3.6、3.7、3.8、3.9、3.10上测试

  • 在Linux、Mac OS X和Windows上测试

  • 使用GitHub Actions进行测试

https://github.com/grantjenks/free-python-games/workflows/integration/badge.svg

快速入门

使用pip安装免费的Python游戏很简单

$ python3 -m pip install freegames

免费的Python游戏支持命令行界面(CLI)。使用以下方式获取CLI的帮助

$ python3 -m freegames --help

CLI支持三个命令:list(列出)、copy(复制)和show(显示)。运行以下命令以列出所有游戏:

$ python3 -m freegames list

可以通过在命令行中执行Python模块来玩列出的任何游戏。要引用Python模块,将“freegames”与游戏名称组合起来。例如,要玩“snake”游戏,请运行

$ python3 -m freegames.snake

可以通过复制源代码来修改游戏。复制命令将在您的本地目录中创建一个Python文件,您可以对其进行编辑。例如,要复制并玩“snake”游戏,请运行

$ python3 -m freegames copy snake
$ python3 snake.py

Python包含一个名为IDLE的内置文本编辑器,也可以执行Python代码。要启动编辑器并修改“snake”游戏,请运行

$ python3 -m idlelib.idle snake.py

您还可以使用Python的内置帮助功能在解释器中访问文档

>>> import freegames
>>> help(freegames)

免费的Python游戏还提供与pipx兼容的入口点脚本

$ pipx install freegames
$ freegames play life

免费游戏

绘画

绘画 – 在屏幕上绘制线条和形状。单击以标记形状的起始点,再次单击以标记结束点。可以使用键盘选择不同的形状和颜色。

Paint Free Python Game

– 经典街机游戏。使用箭头键导航并吃绿色食物。每次食物被消耗,蛇就会长出一节。避免吃自己或越界!

Snake Free Python Game

吃豆人

吃豆人 – 经典街机游戏。使用箭头键导航并吃掉所有的白色食物。小心在迷宫中游荡的红色幽灵。

Pacman Free Python Game

大炮

大炮 – 弹道运动。点击屏幕发射炮弹。炮弹在其路径上弹出蓝色气球。在它们越过屏幕之前弹出所有气球。

Cannon Free Python Game

连接

连接4 – 连接4游戏。点击一行来放置圆盘。首先连接四个圆盘的玩家(垂直、水平或对角线)获胜!

Connect 4 Free Python Game

飞行

飞行 – 受《愤怒的小鸟》启发的游戏。点击屏幕来拍打翅膀。当你飞越屏幕时,小心黑色的乌鸦。

Flappy Bird Free Python Game

记忆

记忆 – 数字配对拼图游戏。点击瓷砖来显示数字。匹配两个数字,瓷砖将消失以显示图像。

Memory Free Python Game

乒乓球

乒乓球 – 经典的街机游戏。使用键盘上下移动你的拍子。第一个错过球的玩家输掉。

Pong Free Python Game

西蒙说

西蒙说 – 经典的记忆拼图游戏。点击屏幕开始。观察模式,然后按照相同的顺序点击瓷砖。每次你正确地得到序列,模式就会长一步。

Simon Says Free Python Game

井字棋

井字棋 – 经典游戏。点击屏幕放置X或O。连接三个一行你就赢了!

Tic Tac Toe Free Python Game

瓷砖

瓷砖 – 拼图游戏,将数字滑动到适当的位置。点击与空白方格相邻的瓷砖以交换位置。你能从左到右和从下到上使瓷砖计数从一到十五吗?

Tiles Free Python Game

光速

光速 – 经典的街机游戏。使用键盘改变你的Tron玩家的方向。避免触及对手画出的线条。

Tron Free Python Game

生命

生命 – 康威的生命游戏。约翰·康威于1970年创造的经典的、零玩家、细胞自动机。

Game of Life Free Python Game

迷宫

迷宫 – 从一边移动到另一边。受《10 PRINT》中的一行代码创造一个宇宙的启发。轻触屏幕,从一边绘制路径到另一边。

Maze Free Python Game

烦躁

烦躁 – 受烦躁旋转器启发的动画。点击屏幕加速烦躁旋转器。

Fidget Spinner Free Python Game

错觉

错觉 – 光学错觉。

Optical Illusion Free Python Game

打字

打字 – 当字母从屏幕上落下时练习打字。

Typing Free Python Game

用户指南

对于那些想要更多细节的人,本节文档描述了课程、API和开发。

参考文献

免费Python游戏许可证

版权所有 2017-2023 Grant Jenks

根据Apache许可证版本2.0(“许可证”);除非遵守许可证,否则不得使用此文件。您可以在以下位置获得许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则根据本许可证分发的软件按“现状”基础分发,不提供任何形式的明示或暗示保证。有关许可证的具体语言,请参阅许可证。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

freegames-2.5.3.tar.gz (109.8 kB 查看散列)

上传时间

构建分发

freegames-2.5.3-py3-none-any.whl (112.8 kB 查看散列)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面