社区所有版块导航
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 代码,20款经典小游戏

Python编程时光 • 3 年前 • 614 次点击  
今天分享一个有趣的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. 当您飞过屏幕时,请注意不要碰到黑乌鸦。

Flappy Bird

Pong 乒乓 经典街机小游戏

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

!python -m freegames.pong
乒乓球

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

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

!python -m freegames.tiles
数字华容道

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

# 4. 源码查看

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

!python -m freegames copy snake
snake源文件预览

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






Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/127522
 
614 次点击