今天分享一个有趣的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 涂鸦 在屏幕上绘制线条和形状

  1. 单击以标记形状的开始,然后再次单击以标记其结束;
  2. 可以使用键盘选择不同的形状和颜色。
!python -m freegames.paint # 如果在命令行,则去掉前面的 感叹号 !
复制代码

Snake 贪吃蛇 经典的街机小游戏

  1. 使用键盘的方向键导航并吃绿色食物,每吃一次食物,蛇就会长一段;
  2. 避免吃到自己或越界。
!python -m freegames.snake
复制代码

Pacman 吃豆人 经典街机小游戏

  1. 使用箭头键导航并吃掉所有的白色食物;
  2. 当心漫游在迷宫的红色幽灵,碰到就跪了。
!python -m freegames.pacman
复制代码

Cannon 大炮

  1. 点击屏幕发射你的大炮,炮弹在它的路径上炸掉蓝色气球;
  2. 在它们穿过屏幕之前将所有气球炸掉。
!python -m freegames.cannon
复制代码

Flappy Flappy-bird 类游戏

  1. 点击屏幕来扇动你的翅膀;
  2. 当您飞过屏幕时,请注意不要碰到黑乌鸦。

Pong 乒乓 经典街机小游戏

使用键盘上下移动球拍,第一个错过球的球员输了

!python -m freegames.pong
复制代码

Tiles 数字华容道 将数字滑动到指定位置的益智游戏

单击与空方块相邻的图块以交换位置,你能让数字从左到右从下到上成1到15吗?

!python -m freegames.tiles
复制代码

还有更多游戏,大家可以自行体验,如果感兴趣还可以研究源码学习怎么编写python小游戏哦!

4. 源码查看

通过copy可以将相关源文件拷贝到本地,然后查看源码,我们可以根据源码学习学习!

!python -m freegames copy snake
复制代码

以上就是本次全部内容,感兴趣的小伙伴可以安装这个库玩玩,顺便学学自己写个小游戏!

更多详情还可以参考官方资料:或许需要源码私信666

超赞的贪吃蛇、吃豆人和数字华容道等童年小游戏1行Python代码就能玩相关推荐

  1. 超赞!贪吃蛇、吃豆人和数字华容道等童年小游戏1行Python代码就能玩

    大家好,我是才哥. 今天分享一个有趣的Python游戏库freegames,它包含20余款经典小游戏,像贪吃蛇.吃豆人.乒乓.数字华容道等等,依托于标准库Turtle. 我们不仅可以通过1行代码进行重 ...

  2. python50行小游戏_50行python代码实现的贪吃蛇小游戏

    50行python代码实现的贪吃蛇小游戏 发布于 2014-09-01 21:26:24 | 1337 次阅读 | 评论: 1 | 来源: 网友投递 Python编程语言Python 是一种面向对象. ...

  3. 室友吃个泡面的时间,我用十几行Python代码下载了几千张手机壁纸

    手机壁纸电脑壁纸,对于广大男性同胞来说,最喜欢的不就是好看的么,十几行代码分分钟就下载一大堆,用都用不完,来吧,展示! 人生苦短 - 我用Python 一.工善欲其事,必先利其器 1.开发环境 2.第 ...

  4. HNUST OJ 2293 贪吃蛇吃苹果

    问题 J: 贪吃蛇吃苹果 时间限制: 1 Sec  内存限制: 128 MB 题目描述 贪吃蛇(也叫做贪食蛇)游戏是一款休闲益智类游戏,有PC和手机等多平台版本.既简单又耐玩.该游戏通过控制蛇头方向吃 ...

  5. python程序源码百行_百行python代码,轻松完成贪吃蛇小游戏

    引言 作为python 小白,总是觉得自己要做好百分之二百的准备,才能开始写程序.以至于常常整天在那看各种语法教程,学了几个月还是只会print('hello world'). 这样做效率太低,正确的 ...

  6. python界面小游戏贪吃蛇_用Python实现童年小游戏贪吃蛇

    贪吃蛇作为一款经典小游戏,早在 1976 年就面世了,我最早接触它还是在家长的诺基亚手机中. 尽管贪吃蛇的历史相对比较久远,但它却有着十分顽强的生命力,保持经久不衰,其中很重要的原因便是游戏厂家不断的 ...

  7. python 贪吃蛇 turtle_关于python:用Python实现童年小游戏贪吃蛇

    贪吃蛇作为一款经典小游戏,早在 1976 年就面世了,我最早接触它还是在家长的诺基亚手机中. 只管贪吃蛇的历史绝对比拟长远,但它却有着非常倔强的生命力,放弃经久不衰,其中很重要的起因便是游戏厂家一直的 ...

  8. 不会吧?不会吧?还有人不知道用Python实现 童年小游戏贪吃蛇 吗

    源码在Python白嫖q群:733089476 获取. 贪吃蛇作为一款经典小游戏,早在 1976 年就面世了,我最早接触它还是在家长的诺基亚手机中. 尽管贪吃蛇的历史相对比较久远,但它却有着十分顽强的 ...

  9. 用Python来实现经典童年小游戏-- 贪 吃 蛇

    贪吃蛇作为一款经典小游戏,早在 1976 年就面世了,我最早接触它还是在家长的诺基亚手机中. 尽管贪吃蛇的历史相对比较久远,但它却有着十分顽强的生命力,保持经久不衰,其中很重要的原因便是游戏厂家不断的 ...

最新文章

  1. 新的ipad,用xcode编译报错 dyld_shared_cache_extract_dylibs
  2. hive相对于oracle的优点,【Hive】Hive面试题
  3. boost::minimum_degree_ordering用法的测试程序
  4. python3 创建简单的游戏窗口,并有单独的配置文件
  5. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第13篇]概述投影点表达的用途的优点
  6. AS3.0 XMLSocket简介
  7. 扇贝有道180909每日一句
  8. protues 快捷键和元件
  9. 功能磁共振成像统计分析中的 GLM 简介
  10. 关于安装ANACONDA遇到的无法定位动态链接库问题
  11. safari 插件安装之alipay
  12. UEFI应用与编程--Dump ALC662 Verb Table
  13. [论文笔记] ASFD 阅读笔记
  14. mysql 安顺寻_夏日静心旅游路线,到安顺寻味乡愁吧
  15. html 实现格子效果图,css 实现的九宫格图片展示
  16. fbm是什么意思_fba是什么意思
  17. 如何改变默认的checkbox样式
  18. 7只老鼠找除100瓶水的有毒的水
  19. vector访问出界引起的,判断异常
  20. centos6.8 编译安装lnmp php7.2 mysql5.6 nginx1.1.4

热门文章

  1. 手把手教你生信分析平台搭建
  2. CC讲坛-大脑疾病背后的秘密-许执恒
  3. seaborn可视化散点图并自定义数据轴标签(X轴和Y轴的轴标签,Change X Y Axis Labels to a Seaborn Plot)
  4. pandas使用dropna函数删除dataframe中列非缺失值的个数小于某一比例阈值的数据列
  5. R语言广义线性模型函数GLM、glm函数构建泊松回归模型(Poisson regression)、输出提供偏差(deviances)、回归参数和标准误差、以及系数的显著性p值
  6. R语言使用vcd包的spine函数可视化spinogram图(spinogram图是被归一化的堆叠条形图、这样每个条形的高度一样、内部显示不同分布的比例)
  7. R语言union函数计算数据对象(vector、list、dataframe)的并集:union函数计算两个vector向量、dataframe、列表list的并集
  8. R语言构建xgboost文本分类模型(bag of words):xgb.cv函数交叉验证确定xgboost模型的最优子树个数、交叉验证获取最优子树之后构建最优xgboost模型并评估模型文本分类效能
  9. ValueError: Bin labels must be one fewer than the number of bin edges
  10. python使用imbalanced-learn的SMOTEN方法进行上采样处理数据不平衡问题