超赞的贪吃蛇、吃豆人和数字华容道等童年小游戏1行Python代码就能玩
今天分享一个有趣的Python
游戏库freegames
,它包含20余款经典小游戏,像贪吃蛇、吃豆人、乒乓、数字华容道等等,依托于标准库Turtle
。
我们不仅可以通过1行代码进行重温这些童年小游戏,还可以查看源码自己学习下游戏编写,超赞!
1. 安装
通过pip
简单安装,目前最新版本是2.3.2
pip install freegames
复制代码
2. 基础介绍
安装完成后,我们可以通过以下指令查看相关信息
# 查看已有游戏列表
!python -m freegames list # 在jupyter notebook
python -m freegames list # 在命令行界面
复制代码
# 查看帮助
help(freegames)
# 也可以用 ? 在jupyter notebook
import freegames
freegames?
复制代码
3. 游戏演示
这里我们介绍几种大家熟知的小游戏,并演示
Paint 涂鸦 在屏幕上绘制线条和形状
- 单击以标记形状的开始,然后再次单击以标记其结束;
- 可以使用键盘选择不同的形状和颜色。
!python -m freegames.paint # 如果在命令行,则去掉前面的 感叹号 !
复制代码
Snake 贪吃蛇 经典的街机小游戏
- 使用键盘的方向键导航并吃绿色食物,每吃一次食物,蛇就会长一段;
- 避免吃到自己或越界。
!python -m freegames.snake
复制代码
Pacman 吃豆人 经典街机小游戏
- 使用箭头键导航并吃掉所有的白色食物;
- 当心漫游在迷宫的红色幽灵,碰到就跪了。
!python -m freegames.pacman
复制代码
Cannon 大炮
- 点击屏幕发射你的大炮,炮弹在它的路径上炸掉蓝色气球;
- 在它们穿过屏幕之前将所有气球炸掉。
!python -m freegames.cannon
复制代码
Flappy Flappy-bird 类游戏
- 点击屏幕来扇动你的翅膀;
- 当您飞过屏幕时,请注意不要碰到黑乌鸦。
Pong 乒乓 经典街机小游戏
使用键盘上下移动球拍,第一个错过球的球员输了
!python -m freegames.pong
复制代码
Tiles 数字华容道 将数字滑动到指定位置的益智游戏
单击与空方块相邻的图块以交换位置,你能让数字从左到右从下到上成1到15吗?
!python -m freegames.tiles
复制代码
还有更多游戏,大家可以自行体验,如果感兴趣还可以研究源码学习怎么编写python小游戏哦!
4. 源码查看
通过copy
可以将相关源文件拷贝到本地,然后查看源码,我们可以根据源码学习学习!
!python -m freegames copy snake
复制代码
以上就是本次全部内容,感兴趣的小伙伴可以安装这个库玩玩,顺便学学自己写个小游戏!
更多详情还可以参考官方资料:或许需要源码私信666
超赞的贪吃蛇、吃豆人和数字华容道等童年小游戏1行Python代码就能玩相关推荐
- 超赞!贪吃蛇、吃豆人和数字华容道等童年小游戏1行Python代码就能玩
大家好,我是才哥. 今天分享一个有趣的Python游戏库freegames,它包含20余款经典小游戏,像贪吃蛇.吃豆人.乒乓.数字华容道等等,依托于标准库Turtle. 我们不仅可以通过1行代码进行重 ...
- python50行小游戏_50行python代码实现的贪吃蛇小游戏
50行python代码实现的贪吃蛇小游戏 发布于 2014-09-01 21:26:24 | 1337 次阅读 | 评论: 1 | 来源: 网友投递 Python编程语言Python 是一种面向对象. ...
- 室友吃个泡面的时间,我用十几行Python代码下载了几千张手机壁纸
手机壁纸电脑壁纸,对于广大男性同胞来说,最喜欢的不就是好看的么,十几行代码分分钟就下载一大堆,用都用不完,来吧,展示! 人生苦短 - 我用Python 一.工善欲其事,必先利其器 1.开发环境 2.第 ...
- HNUST OJ 2293 贪吃蛇吃苹果
问题 J: 贪吃蛇吃苹果 时间限制: 1 Sec 内存限制: 128 MB 题目描述 贪吃蛇(也叫做贪食蛇)游戏是一款休闲益智类游戏,有PC和手机等多平台版本.既简单又耐玩.该游戏通过控制蛇头方向吃 ...
- python程序源码百行_百行python代码,轻松完成贪吃蛇小游戏
引言 作为python 小白,总是觉得自己要做好百分之二百的准备,才能开始写程序.以至于常常整天在那看各种语法教程,学了几个月还是只会print('hello world'). 这样做效率太低,正确的 ...
- python界面小游戏贪吃蛇_用Python实现童年小游戏贪吃蛇
贪吃蛇作为一款经典小游戏,早在 1976 年就面世了,我最早接触它还是在家长的诺基亚手机中. 尽管贪吃蛇的历史相对比较久远,但它却有着十分顽强的生命力,保持经久不衰,其中很重要的原因便是游戏厂家不断的 ...
- python 贪吃蛇 turtle_关于python:用Python实现童年小游戏贪吃蛇
贪吃蛇作为一款经典小游戏,早在 1976 年就面世了,我最早接触它还是在家长的诺基亚手机中. 只管贪吃蛇的历史绝对比拟长远,但它却有着非常倔强的生命力,放弃经久不衰,其中很重要的起因便是游戏厂家一直的 ...
- 不会吧?不会吧?还有人不知道用Python实现 童年小游戏贪吃蛇 吗
源码在Python白嫖q群:733089476 获取. 贪吃蛇作为一款经典小游戏,早在 1976 年就面世了,我最早接触它还是在家长的诺基亚手机中. 尽管贪吃蛇的历史相对比较久远,但它却有着十分顽强的 ...
- 用Python来实现经典童年小游戏-- 贪 吃 蛇
贪吃蛇作为一款经典小游戏,早在 1976 年就面世了,我最早接触它还是在家长的诺基亚手机中. 尽管贪吃蛇的历史相对比较久远,但它却有着十分顽强的生命力,保持经久不衰,其中很重要的原因便是游戏厂家不断的 ...
最新文章
- 新的ipad,用xcode编译报错 dyld_shared_cache_extract_dylibs
- hive相对于oracle的优点,【Hive】Hive面试题
- boost::minimum_degree_ordering用法的测试程序
- python3 创建简单的游戏窗口,并有单独的配置文件
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第13篇]概述投影点表达的用途的优点
- AS3.0 XMLSocket简介
- 扇贝有道180909每日一句
- protues 快捷键和元件
- 功能磁共振成像统计分析中的 GLM 简介
- 关于安装ANACONDA遇到的无法定位动态链接库问题
- safari 插件安装之alipay
- UEFI应用与编程--Dump ALC662 Verb Table
- [论文笔记] ASFD 阅读笔记
- mysql 安顺寻_夏日静心旅游路线,到安顺寻味乡愁吧
- html 实现格子效果图,css 实现的九宫格图片展示
- fbm是什么意思_fba是什么意思
- 如何改变默认的checkbox样式
- 7只老鼠找除100瓶水的有毒的水
- vector访问出界引起的,判断异常
- centos6.8 编译安装lnmp php7.2 mysql5.6 nginx1.1.4
热门文章
- 手把手教你生信分析平台搭建
- CC讲坛-大脑疾病背后的秘密-许执恒
- seaborn可视化散点图并自定义数据轴标签(X轴和Y轴的轴标签,Change X Y Axis Labels to a Seaborn Plot)
- pandas使用dropna函数删除dataframe中列非缺失值的个数小于某一比例阈值的数据列
- R语言广义线性模型函数GLM、glm函数构建泊松回归模型(Poisson regression)、输出提供偏差(deviances)、回归参数和标准误差、以及系数的显著性p值
- R语言使用vcd包的spine函数可视化spinogram图(spinogram图是被归一化的堆叠条形图、这样每个条形的高度一样、内部显示不同分布的比例)
- R语言union函数计算数据对象(vector、list、dataframe)的并集:union函数计算两个vector向量、dataframe、列表list的并集
- R语言构建xgboost文本分类模型(bag of words):xgb.cv函数交叉验证确定xgboost模型的最优子树个数、交叉验证获取最优子树之后构建最优xgboost模型并评估模型文本分类效能
- ValueError: Bin labels must be one fewer than the number of bin edges
- python使用imbalanced-learn的SMOTEN方法进行上采样处理数据不平衡问题