免费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进行测试
快速入门
使用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
免费游戏
绘画
绘画 – 在屏幕上绘制线条和形状。单击以标记形状的起始点,再次单击以标记结束点。可以使用键盘选择不同的形状和颜色。
蛇
蛇 – 经典街机游戏。使用箭头键导航并吃绿色食物。每次食物被消耗,蛇就会长出一节。避免吃自己或越界!
吃豆人
吃豆人 – 经典街机游戏。使用箭头键导航并吃掉所有的白色食物。小心在迷宫中游荡的红色幽灵。
大炮
大炮 – 弹道运动。点击屏幕发射炮弹。炮弹在其路径上弹出蓝色气球。在它们越过屏幕之前弹出所有气球。
连接
连接4 – 连接4游戏。点击一行来放置圆盘。首先连接四个圆盘的玩家(垂直、水平或对角线)获胜!
飞行
飞行 – 受《愤怒的小鸟》启发的游戏。点击屏幕来拍打翅膀。当你飞越屏幕时,小心黑色的乌鸦。
记忆
记忆 – 数字配对拼图游戏。点击瓷砖来显示数字。匹配两个数字,瓷砖将消失以显示图像。
乒乓球
乒乓球 – 经典的街机游戏。使用键盘上下移动你的拍子。第一个错过球的玩家输掉。
西蒙说
西蒙说 – 经典的记忆拼图游戏。点击屏幕开始。观察模式,然后按照相同的顺序点击瓷砖。每次你正确地得到序列,模式就会长一步。
井字棋
井字棋 – 经典游戏。点击屏幕放置X或O。连接三个一行你就赢了!
瓷砖
瓷砖 – 拼图游戏,将数字滑动到适当的位置。点击与空白方格相邻的瓷砖以交换位置。你能从左到右和从下到上使瓷砖计数从一到十五吗?
光速
光速 – 经典的街机游戏。使用键盘改变你的Tron玩家的方向。避免触及对手画出的线条。
生命
生命 – 康威的生命游戏。约翰·康威于1970年创造的经典的、零玩家、细胞自动机。
迷宫
迷宫 – 从一边移动到另一边。受《10 PRINT》中的一行代码创造一个宇宙的启发。轻触屏幕,从一边绘制路径到另一边。
烦躁
烦躁 – 受烦躁旋转器启发的动画。点击屏幕加速烦躁旋转器。
错觉
错觉 – 光学错觉。
打字
打字 – 当字母从屏幕上落下时练习打字。
用户指南
对于那些想要更多细节的人,本节文档描述了课程、API和开发。
参考文献
免费Python游戏许可证
版权所有 2017-2023 Grant Jenks
根据Apache许可证版本2.0(“许可证”);除非遵守许可证,否则不得使用此文件。您可以在以下位置获得许可证副本:
除非适用法律要求或书面同意,否则根据本许可证分发的软件按“现状”基础分发,不提供任何形式的明示或暗示保证。有关许可证的具体语言,请参阅许可证。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
构建分发
freegames-2.5.3.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | a988eefff46fe55cf070980dc901dbc9f153b724a0d3810979e5907b97fa5506 |
|
MD5 | 21ecf9c9d0acee4a73ad3b3c458ecd4a |
|
BLAKE2b-256 | 2864954007440f54bc98578976f7d1ce1a4f95ae3890d7197871d52b9f98f6f9 |
freegames-2.5.3-py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | ab5a34298d36226cd286398c6589577ec19a4709d368006c37d9a2acca1d98c1 |
|
MD5 | 6cfa4a2e38f9560464b780e9bfff7f37 |
|
BLAKE2b-256 | b9223da53ac5d408c88ce53c589eb5a7a0e18cccdd6a8b0be40616635db18ca3 |