今天分享一个有趣的Python游戏库freegames,它包含20余款经典小游戏,像贪吃蛇、吃豆人、乒乓、数字华容道等等,依托于标准库Turtle。

我们不仅可以通过1行代码进行重温这些童年小游戏,还可以查看源码自己学习下游戏编写,超赞!

目录:

1. 安装
2. 基础介绍
3. 游戏演示
4. 源码查看

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 类游戏

点击屏幕来扇动你的翅膀;

当您飞过屏幕时,请注意不要碰到黑乌鸦。

Flappy Bird

Pong 乒乓 经典街机小游戏

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

!python -m freegames.pong

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

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

!python -m freegames.tiles

数字华容道

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

4. 源码查看

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

!python -m freegames copy snake

snake源文件预览

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

教你用Python一行代码制作20款经典小游戏~相关推荐

  1. 一行Python一行代码制作20款经典小游戏

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

  2. Python四行代码实现的猜数字小游戏,基于thinker,带GUI界面

    Python四行代码实现的猜数字小游戏,基于thinker,带GUI界面 from tkinter import * from tkinter import messagebox 导入提示框 from ...

  3. unity课设小游戏_Unity制作20个迷你小游戏实例训练视频教程

    本教程是关于Unity制作20个迷你小游戏实例训练视频教程,时长:20小时,大小:3.8 GB,MP4高清视频格式,教程使用软件:Unity,附源文件,作者:Raja Biswas,共97个章节,语言 ...

  4. python代码大全p-【python】10分钟教你用python一行代码搞点大新闻

    准备 相信各位对python的语言简洁已经深有领会了.那么,今天就带大家一探究竟.看看一行python代码究竟能干些什么大新闻.赶紧抄起手中的家伙,跟我来试试吧. 首先你得先在命令行进入python. ...

  5. python没有pygame_Python制作十款经典的童年游戏(附源码)

    不知道行友们每年六一是怎么度过的,行哥的童年是在游戏世界里度过.这里行哥分享一下十个python可以制作的经典游戏,看看有没有你的菜,代码链接放在文末 对了以下游戏皆是小学六年级的代码水平 如有不适, ...

  6. 如何使用Python制作一款国际象棋小游戏

    如果你想使用 Python 制作国际象棋游戏,可以使用如下步骤: 设计棋盘:可以使用一个二维数组来存储棋盘上每一个位置的棋子. 实现棋子移动:可以使用一个函数来处理棋子的移动,并在棋子移动过程中进行限 ...

  7. 还在怕成语接龙你玩不过别人嘛!今天教大家用Python做一个成语接龙的小游戏!!!

    相关文件 关注小编,私信小编领取源码哟!!当然别忘了一键三连哟!! 开发工具 Python版本:3.6.4 相关模块: pyqt5模块: 以及一些python自带的模块. 环境搭建 安装Python并 ...

  8. python一行代码制作简易二维码

    运行环境 : python 3.6.0 此项目来源于 GitHub ...... GitHub 项目源 : https://github.com/sylnsfar/qrcode 安装方式 : pip ...

  9. 完美的Python代码制作“恐龙跳一跳“小游戏【附带源码 】

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 原理介绍 游戏规则 ...

最新文章

  1. Android网络框架-OkHttp3.0总结
  2. Zxing生成二维码思路和源码解析
  3. 关于卷积的6个基本知识
  4. 初学者自学python要看什么书-从python初学者到入门算法,这几本书一定要看,附PDF...
  5. CTFshow php特性 web91
  6. 在移动互联网上赚钱,行不行
  7. Ubuntu 14.04 设置静态IP
  8. 关于#pragma warning 用法的研究
  9. 各大Asp木马的万能密码
  10. MAVEN setting.xml配置文件详解
  11. 腾讯云-物联网通信IoT Hub
  12. 微信小程序及其兼容性
  13. 计算机无法打开文档,电脑word文档打不开怎么办【原因分析及解决方法】
  14. spring Clound EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEW
  15. 2021年焊工(初级)复审考试及焊工(初级)模拟试题
  16. arn-linux-gcc编译失败,arm-linux-gcc 编译ARM裸机汇编程序失败,解决方法
  17. OGG故障集锦(一)
  18. 电商领域知识图谱:常识抽取,表示与应用
  19. java中abstract怎么使用
  20. 如何防止你的代码被窃取?Python代码加密方案汇总(带实例验证)

热门文章

  1. JQuery获取元素的display属性
  2. Python爬虫突破封禁的6种常见方法
  3. 详解XMLHTTP中setRequestHeader方法和参数
  4. SAT and SMT
  5. 【Python】第一篇:基础语法与结构 ,秃头的路上,我们一起成为卷王
  6. Kettle(五)分页抽取、插入数据
  7. 装饰器器模式(Decorator Design Pattern)及代码实现
  8. [APISpace] 方便开发者寻找、测试API
  9. 证明余弦函数的导数(cosx)`=-sinx
  10. SwiftUI 新 Alert 弹出窗口圆你文本输入之梦