Python在日常的办公或者其他领域都有涉及,如网站开发、数据分析、爬虫、可视化等等

我们其实还可以选择用Python开发小游戏,回忆童年的美好时光。

这次并非用PyGame制作的,而是一个很有趣的库:FreeGames

目录

简介

安装

游戏大全

飞翔的小鸟 flappy

吃豆人 pacman

乒乓球 pong

迷宫 maze

数字华容道 tiles

编辑


简介

FreeGames是Apache2许可的免费Python游戏集合,用于教育和娱乐。这些游戏是用简单Python代码编写的,专为实验和更改而设计。其中还包括几个经典街机游戏的简化版本。

官方介绍:

Python是世界上最流行的五种编程语言之一并可从www.python.org免费获得。python包括一个随安装分发的标准库。标准库具有名为Turtle的模块,Turtle是由开发的原始Logo编程语言的一部分,Wally FelzigSeymour Parker1966年。FreeGames中的所有游戏均使用Python及其Turtle模块实现。

Python is one of the five most popular programming languages in the world and can be obtained for free from www.python.org. Python includes a standard library distributed with the installation. The standard library has a module called Turtle, which is part of the original logo programming language developed by Wally Felzig and Seymour Parker in 1966. All games in FreeGames are implemented using Python and its Turtle module.

安装

GitHub官网:https://github.com/grantjenks/free-python-games

在cmd输入以下指令

安装:

pip install freegames

国外网速慢可以使用国内清华源

安装(清华源):

pip install freegames  -i https://pypi.tuna.tsinghua.edu.cn/simple

安装成功效果图:

安装后继续在cmd输入:

python -m freegames --help

可以看到:freegames支持四个命令:list、play、copy 和 show。想查看查看所有的游戏列表,可以运行 :

python -m freegames list
ant    蚂蚁
avoid    避免
bagels    百吉饼
bounce    反弹
cannon    大炮
connect    连接
crypto    密码
fidget    动来动去
flappy    飞翔的小鸟
guess    猜测
illusion    幻觉
life    叶子
madlibs    疯狂的人
maze  迷宫
memory    记忆力
minesweeper    扫雷
pacman    吃豆人
paint    油漆
pong    乒乓球
rps    转/秒
simonsays    西蒙说
snake    贪吃蛇
tictactoe    井字棋
tiles    数字华容道
tron    电子管
typing    打字

包含了21款小游戏:吃豆子、井字棋、贪吃蛇、飞翔的小鸟、迷宫等等。

下面会给大家挨个介绍,并演示这些经典的游戏。

游戏大全

本文中任何列出的游戏,都可以通过在命令行执行 Python 模块来玩。

只需要将“freegames”与游戏名称结合起来。例如,要玩迷宫,就在命令行运行:

python -m freegames.maze

这样游戏就轻松运行起来啦。

下面简单介绍几个经典游戏,及其具体玩法。

飞翔的小鸟 flappy

python -m freegames.flappy

低配版飞翔的小鸟,’小鸟‘会逐渐下落,单击鼠标可上升,注意不要碰到’乌鸦‘

吃豆人 pacman

python -m freegames.pacman

按 ↑ ↓ ← →控制‘吃豆人’移动吃到1个’豆子‘,右上角的积分就增加1

乒乓球 pong

python -m freegames.pong

左方按w\s控制球拍上\下,右方按i\k控制球拍上\下,球碰到球拍和上下边界会反弹

碰到左右边界会失败

迷宫 maze

python -m freegames.maze

从一侧移动到另一侧。点击屏幕来画出,从左侧到右侧的行走路径。

数字华容道 tiles

python -m freegames.tiles

这是一款将数字滑动到位的益智游戏

单击与空方块相邻的图块以交换位置,最终实现方块从左到右从下到上,排布为1到15。

编辑

所谓 0代码 只是作者帮我们写好,我们去调用

所以我们想要看到作者写的代码,比如吃豆人(pacman) 就需要这行 cmd指令

python -m freegames show pacman

show命令可以在命令行中展示此游戏的代码。如果想修改游戏,可以使用 copy 命令。

运行后就会在cmd所在目录中,复制创建一个 Python 游戏文件。

python -m freegames copy pacman

PS : 想要更改目录 可以用:

#cd + 要更改目录 cd C:\Program Files\Python37 #切换到C:\Program Files\Python37目录下

这样就可以看到源文件了 可以看到 所有游戏都是使用turtle制作

可以查看源码 当然也可以魔改

比如我就是重新设置了一下,“吃豆人”游戏的布局。

好了,大家如果感兴趣的话,不妨去试试。想直接获取游戏的python源代码,可以点击下方传送门下载

Python小白·暗某人的资源:Python22个小游戏·FreeGame库 下载教程&游戏源码

Python零代码小游戏 · FreeGames相关推荐

  1. python手机版做小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏...

    1.Python猜拳小游戏代码: 2.import random #导入随机模块 3. 4.num = 1 5.yin_num = 0 6.shu_num = 0 7.while num <= ...

  2. python小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏

    1.Python猜拳小游戏代码: 2.import random #导入随机模块 3. 4.num = 1 5.yin_num = 0 6.shu_num = 0 7.while num <= ...

  3. python拼图游戏代码_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  4. 一行代码就能使用PYTHON开发的小游戏

    导语: 哈喽~~没错这期又是游戏集!!! 都是童年玩的小游戏啦~一行代码就能进入使用Python开发的小游戏快乐玩耍了

  5. Python数字炸弹小游戏代码

    #Python数字炸弹小游戏代码 import random import time bomb = random.randint(1, 99) print(bomb) start = 0 end = ...

  6. python写游戏脚本-使用Python写一个小游戏

    引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,来感受下 ...

  7. python编程小游戏-使用Python写一个小游戏

    引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,来感受下 ...

  8. python设计拼图小游戏_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  9. 教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

最新文章

  1. SQL Server 性能基线和监控
  2. WEB 3.0(非技术版)
  3. hook koa web 码云_gitee码云使用webhook
  4. Java高级应用开发之Servlet
  5. corn java 可配置_定时任务工具——CronUtil
  6. 一文弄懂二叉树三种遍历
  7. QT不同线程间signal-slot机制的值传递
  8. 编写通用 Hello World 驱动程序 (KMDF)
  9. 突破XXX,冲上Google+
  10. pads中如何设置等长_如何在Windows 10中设置和使用Hyper-V进行OS虚拟化
  11. H264 STAP-A解包代码(测试通过)
  12. 推荐一款PDF阅读工具Apabi Reader
  13. imageJ下载 安装插件
  14. python安装scipy库出错_安装Scipy失败 解决途径
  15. 小白学习iOS开发都需要有什么基础
  16. 阿里云云盘扩容数据盘_Linux
  17. pycharm怎么安装pygame_Python实战:运用Pygame编写Flappy bird小游戏,我能玩一天
  18. iNode客户端“未收到服务器回应,即将强行下线,请检查终端能否正常访问网络或者与管理员联系”问题与解决方式...
  19. 并行传输数据和串行传输数据_计算机系统中的并行处理和数据传输模式
  20. 常见功能测试设计方法

热门文章

  1. RPA 的优点与缺点
  2. AlexNet分类Fashi-MNIST(Pytorch实现)
  3. Java-打怪兽趣味小游戏(附效果图)
  4. C++ 头插法 链表
  5. oracle触发器如何调试
  6. matlab画线的形状颜色
  7. 2019 网易校园招聘---[小易的字典]
  8. android app防止锁屏_如何控制Android不锁屏
  9. Android 5.1添加字库
  10. Java学习-节点3