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 的台式计算机以及旧版或低功耗硬件(例如 Raspberry Pi)。美国 6 至 12 年级的孩子们喜欢通过游戏学习加密和投射运动等主题。
每个游戏都完全独立于其他游戏,并包含评论以及供学生完成的练习列表。创造力和灵活性很重要。实现新功能或行为的方法没有正确或错误之分!您永远不知道学生最喜欢哪些游戏。
“我喜欢 Free Python Games,因为这些游戏很有趣,而且很容易理解和更改。我现在喜欢制作自己的游戏。”
——卢克·马丁,学生
“免费 Python 游戏激发了我们儿子的兴趣,并为他带来了新的爱好。非常感谢您让他接触编码。他玩得很开心!”
——玛丽·赖,家长
“免费的 Python 游戏很棒,因为它们真正吸引了学生,让他们按照自己的节奏学习。”
——Rick Schertle,Steindorf STEAM 学校教师
“免费的 Python 游戏将游戏和学习结合在一个灵活的环境中,减少了编程等困难主题的压力。”
——布雷特·比马斯特 (Brett Bymaster),河流教会社区青年牧师
“免费的 Python 游戏非常适合学生,组织性强且灵活,旨在激发探究和理解。”
——Terri Furton,市中心大学预科学校校长
使用 pip 安装免费 Python 游戏非常简单:
$ python3 -m pip 安装免费游戏
免费 Python 游戏支持命令行界面 (CLI)。可使用以下方式获取 CLI 帮助:
$ python3 -m freegames --help
CLI 支持三个命令:list、copy 和 show。有关所有运行游戏的列表:
$ python3 -m 免费游戏列表
任何列出的游戏都可以通过从命令行执行 Python 模块来玩。要引用 Python 模块,请将“freegames”与游戏名称结合起来。例如,要玩“贪吃蛇”游戏,请运行:
$ python3 -m freegames.snake
可以通过复制源代码来修改游戏。复制命令将在您的本地目录中创建一个可以编辑的 Python 文件。例如,要复制并玩“贪吃蛇”游戏,请运行:
$ python3 -m freegames 复制蛇 $ python3 蛇.py
Python 包含一个名为 IDLE 的内置文本编辑器,它也可以执行 Python 代码。要启动编辑器并对“贪吃蛇”游戏进行更改,请运行:
$ python3 -midlelib.idlesnake.py
您还可以使用 Python 的内置帮助功能访问解释器中的文档:
>>> 导入免费游戏 >>> 帮助(免费游戏)
Free Python Games 还提供了一个与 pipx 兼容的入口点脚本:
$ pipx 安装免费游戏 $ 免费游戏 玩生活
绘画——在屏幕上绘制线条和形状。单击以标记形状的起点,再次单击以标记其终点。可以使用键盘选择不同的形状和颜色。
贪吃蛇——经典街机游戏。使用箭头键导航并吃绿色食物。每吃完一次食物,蛇就会长出一段。避免自己吃饭或越界!
吃豆人——经典街机游戏。使用箭头键导航并吃掉所有白色食物。小心在迷宫中游荡的红色幽灵。
加农炮——抛射运动。单击屏幕发射炮弹。炮弹在其路径上弹出蓝色气球。在气球穿过屏幕之前将它们全部戳破。
连接——连接4游戏。单击一行即可放下光盘。第一个将四个圆盘垂直、水平或对角连接起来的玩家获胜!
Flappy——受《Flappybird》启发的游戏。点击屏幕来扇动你的翅膀。当你飞过屏幕时要小心黑色的乌鸦。
记忆——数字对的益智游戏。单击图块即可显示数字。匹配两个数字,图块就会消失以显示图像。
Pong——经典街机游戏。使用键盘上下移动桨。第一个错过球的球员就输了。
西蒙说——经典的记忆益智游戏。单击屏幕开始。观察图案,然后按相同顺序单击图块。每次你得到正确的序列,模式就会加长一步。
Tic Tac Toe——经典游戏。单击屏幕放置 X 或 O。将三个连成一排,您就赢了!
Tiles——将数字滑动到位的益智游戏。单击空方块旁边的图块即可交换位置。你能让瓷砖从左到右、从下到上数到一到十五吗?
Tron——经典街机游戏。使用键盘改变 Tron 玩家的方向。避免触及对手划出的线。
生命——康威的生命游戏。约翰·康威 (John Conway) 于 1970 年创建的经典、零玩家、蜂窝自动化。
迷宫——从一侧移动到另一侧。灵感来自 10 行代码中的宇宙。点击屏幕以追踪从一侧到另一侧的路径。
Fidget——指尖陀螺灵感的动画。单击屏幕以加速指尖陀螺。
错觉——视错觉。
打字——当字母从屏幕上掉下来时练习打字。
对于那些想要更多详细信息的人,文档的这一部分描述了课程、API 和开发。
版权所有 2017-2023 格兰特·詹克斯
根据 Apache 许可证 2.0 版(“许可证”)获得许可;除非遵守许可证,否则您不得使用此文件。您可以在以下位置获取许可证副本:
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则根据许可证分发的软件均按“原样”分发,不带任何明示或暗示的保证或条件。请参阅许可证,了解许可证下管理权限和限制的特定语言。