教你用Python一行代码制作20款经典小游戏~
共 1898字,需浏览 4分钟
· 2021-09-29
回复“书籍”即可获赠Python从入门到进阶共10本电子书
今天分享一个有趣的Python
游戏库freegames
,它包含20余款经典小游戏,像贪吃蛇、吃豆人、乒乓、数字华容道等等,依托于标准库Turtle
。
我们不仅可以通过1行代码进行重温这些童年小游戏,还可以查看源码自己学习下游戏编写,超赞!
目录:
1. 安装
2. 基础介绍
3. 游戏演示
4. 源码查看
![](https://filescdn.proginn.com/b56b683247ef134e0d7c3e2a9fba7b49/5f70b7d2fed136ebaf6a550055fc362e.webp)
1. 安装
![](https://filescdn.proginn.com/a94ec99b3749690d208b2af92e0a0257/3a4c29f55ccf760810674a93c746cf0a.webp)
通过pip
简单安装,目前最新版本是2.3.2
pip install freegames
![](https://filescdn.proginn.com/47e5cbbbd48e873b0026e162ad929268/801e12ad535c0658ff45fd2a5ec3b166.webp)
![](https://filescdn.proginn.com/b56b683247ef134e0d7c3e2a9fba7b49/5f70b7d2fed136ebaf6a550055fc362e.webp)
2. 基础介绍
![](https://filescdn.proginn.com/a94ec99b3749690d208b2af92e0a0257/3a4c29f55ccf760810674a93c746cf0a.webp)
安装完成后,我们可以通过以下指令查看相关信息
# 查看已有游戏列表
!python -m freegames list # 在jupyter notebook
python -m freegames list # 在命令行界面
![](https://filescdn.proginn.com/e53a738ec1eaf08bbfad880bfd88e7e6/47e5e7dae84363d1fec42301c0a7e5cf.webp)
# 查看帮助
help(freegames)
# 也可以用 ? 在jupyter notebook
import freegames
freegames?
![](https://filescdn.proginn.com/935166d1b61454506eb73fef959ed426/1f228ac2a95281cc7034426a9a5e1ead.webp)
![](https://filescdn.proginn.com/b56b683247ef134e0d7c3e2a9fba7b49/5f70b7d2fed136ebaf6a550055fc362e.webp)
3. 游戏演示
![](https://filescdn.proginn.com/a94ec99b3749690d208b2af92e0a0257/3a4c29f55ccf760810674a93c746cf0a.webp)
这里我们介绍几种大家熟知的小游戏,并演示
Paint 涂鸦 在屏幕上绘制线条和形状
单击以标记形状的开始,然后再次单击以标记其结束; 可以使用键盘选择不同的形状和颜色。
!python -m freegames.paint # 如果在命令行,则去掉前面的 感叹号 !
![](https://filescdn.proginn.com/7d6ec9db04c5b5eddc1a210e99e3b560/4ffa0315f25da78af3f6d39287b0ca77.webp)
Snake 贪吃蛇 经典的街机小游戏
使用键盘的方向键导航并吃绿色食物,每吃一次食物,蛇就会长一段; 避免吃到自己或越界。
!python -m freegames.snake
![](https://filescdn.proginn.com/bd4fe3c966fe1a3bc9a363bc7f382d06/fbbe0d06777e75b6c1bd71af22550a02.webp)
Pacman 吃豆人 经典街机小游戏
使用箭头键导航并吃掉所有的白色食物; 当心漫游在迷宫的红色幽灵,碰到就跪了。
!python -m freegames.pacman
![](https://filescdn.proginn.com/94dcdef686cf90875bebe2b3039079ec/d7557bdd46171300a967ade6ccad7f24.webp)
Cannon 大炮
点击屏幕发射你的大炮,炮弹在它的路径上炸掉蓝色气球; 在它们穿过屏幕之前将所有气球炸掉。
!python -m freegames.cannon
![](https://filescdn.proginn.com/ea4c1a99d67d6495eb6ec202f7164844/a6398dc6fa0817ebe14b40e2d34eb746.webp)
Flappy Flappy-bird 类游戏
点击屏幕来扇动你的翅膀; 当您飞过屏幕时,请注意不要碰到黑乌鸦。
![](https://filescdn.proginn.com/2e22c0a0c014075914052f739b876ada/9c37467d724b5d1ec3535a062560dbbf.webp)
Pong 乒乓 经典街机小游戏
使用键盘上下移动球拍,第一个错过球的球员输了
!python -m freegames.pong
![](https://filescdn.proginn.com/71c0ba41ae8c881ec6b0a3824c99a417/2ff35e733e3193951c082909426958f1.webp)
Tiles 数字华容道 将数字滑动到指定位置的益智游戏
单击与空方块相邻的图块以交换位置,你能让数字从左到右从下到上成1到15吗?
!python -m freegames.tiles
![](https://filescdn.proginn.com/63f6bd814d2f67e8e4780f4fb114cfa2/b2531a3daea86ea9b5740f10d773fe32.webp)
还有更多游戏,大家可以自行体验,如果感兴趣还可以研究源码学习怎么编写python小游戏哦!
![](https://filescdn.proginn.com/b56b683247ef134e0d7c3e2a9fba7b49/5f70b7d2fed136ebaf6a550055fc362e.webp)
4. 源码查看
![](https://filescdn.proginn.com/a94ec99b3749690d208b2af92e0a0257/3a4c29f55ccf760810674a93c746cf0a.webp)
通过copy
可以将相关源文件拷贝到本地,然后查看源码,我们可以根据源码学习学习!
!python -m freegames copy snake
![](https://filescdn.proginn.com/d02f8e7c207ce6e50fc788a76ab7896b/615e7c0b9519c43c908ebc74d7bd412b.webp)
以上就是本次全部内容,感兴趣的小伙伴可以安装这个库玩玩,顺便学学自己写个小游戏!
小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。
------------------- End -------------------
往期精彩文章推荐:
![](https://filescdn.proginn.com/6ebee0d027153bdc8e0888a42c368bec/c8e057fa909d1083d8e75ca5312da856.webp)
欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持
想加入Python学习群请在后台回复【入群】
万水千山总是情,点个【在看】行不行
/今日留言主题/
随便说一两句吧~~