社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

卧槽!童年的游戏,Python 一行代码就能玩

五分钟学算法 • 6 年前 • 901 次点击  

点击关注上方“五分钟学算法”,

设为“置顶或星标”,第一时间送达干货。


儿童节快乐!

虽然秃头程序员没有头发,但是童心还是一直都在的,今天就分享一个私藏的GitHub项目——free-python-games,一行代码就能进入使用Python开发的小游戏快乐玩耍!


安装与使用


安装当然也很简单一行代码就可以
pip install freegames
由于该项目中的所有游戏均是基于Python内置模块Turtle制作,所以没有太多依赖,安装不会有困难。

安装完之后我们可以使用python -m freegames list来查看所有的游戏列表


贪吃蛇


现在我们可以使用一行代码启动相关游戏,比如贪吃蛇snake
python -m freegames.snake

贪吃蛇的玩法想必不用过多解释了,使用键盘⬆️⬇️⬅️➡️即可操控


吃豆人


吃豆人没玩过也应该听过,使用下面的代码可以启动一个类似吃豆人的游戏

python -m freegames.pacman


Flappy


Flappy这个游戏和之前非常火的Flappy bird十分类似

只需要更换游戏名即可启动

python -m freegames.flappy

这次需要不断点击鼠标来控制绿色小圆点飞行,实测比flappy bird难度要更高一点


Memory


Memory翻译过来是记忆,该游戏给出一些宫格,点击每一个小宫格会显示背后藏的数字,但会快速消失,当你成功选中两个相同的数字之后就会显示为拼图,可玩性还是很高的

python -m freegames.memory


迷宫


这个游戏应该就不用介绍了,找出走出迷宫对应的路径即可

python -m freegames.maze





Tic Tac Toe


这个游戏我打赌你一定玩过,单击屏幕即可放置一个X或O,当三个同样的图案在一条直线上就赢了

python3 -m freegames.tictactoe


查看源码


还有更多的游戏这里就不再一一介绍,Turtle我们并不陌生,所以当我们玩游戏时应该思考开发者是怎样实现的。使用下面的代码即可在当前目录下生成对应游戏的源码

python3 -m freegames copy snake

执行之后桌面就多了一个snake.py,打开就能查看游戏对应的逻辑


现在我们就可以学习源码并进行修改来实现更多的功能与玩法,抓紧试试吧!



推荐阅读

•   完了!CPU一味求快出事儿了!•   当你无聊时,可以玩玩 GitHub 上这个开源项目...•   剑指 offer 面试题精讲图解 | 03 . 数组中重复的数字•   炸裂!万字长文拿下HTTP 我在字节跳动等你!•   我在滴滴和头条的两年后端研发工作经验分享!•   太赞了,VSCode 上也能画流程图了!•   写给小白,从零开始拥有一个酷炫上线的网站!


欢迎关注我的公众号“五分钟学算法”,如果喜欢,麻烦点一下“在看”~

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/64152