Python零代码小游戏 · FreeGames

2023-05-16

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

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

b2714b0c6fff98ed75146b74c6870f05.gif

吃豆人 pacman

python -m freegames.pacman

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

0fea3d24273a1d49f3e67c835a177f34.gif

乒乓球 pong

python -m freegames.pong

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

碰到左右边界会失败

迷宫 maze

python -m freegames.maze

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

86972f3064355a0e196693aae824efa3.gif

数字华容道 tiles

python -m freegames.tiles

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

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

69baf437671046b5c547a2dc7e60881a.gif

编辑

所谓 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库 下载教程&游戏源码

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python零代码小游戏 · FreeGames 的相关文章

随机推荐

  • Android实现电话来电自动接听功能

    目录 前言 一 效果展示 二 实现分析 三 具体业务调整 四 总结 前言 关于手机来电自动接听这个需求公司领导提了有一段时间了 xff0c 直到最近才开始处理这个功能 拿到这个需求 xff0c 先分析了一下 xff0c 肯定是牵扯到硬件层和
  • 【Python】Windows系统下Spyder安装python第三方包的两种方法

    小白在学习python之初 xff0c 经常遇到要安装python第三方包的问题 xff0c 犹记得在安装xgboost时 xff0c 那是安装了一下午呀 xff0c 各种网上找教程 xff0c 后来小白总结了一下 xff0c 其实安装包无
  • 关于棋盘马走“日”字问题的回溯算法实现(分享以前做过的题)

    1 回溯法基本思想 回溯法是在包含问题的所有解得解空间树 或森林 中 xff0c 按照深度优先的策略 xff0c 从根结点出发搜索解空间树 算法搜索至解空间树的任一结点时 xff0c 总是先判断该结点是否满足问题的约束条件 如果满足进入该子
  • springboot中使用logback将日志写入到ELK平台

    ELK 是由elasticsearch logstash kibana 三个单词的首字母组成 elasticsearch xff1a 一款优秀的开源分布式搜索引擎框架 基于lucence logstash xff1a 开源的日志分析 过滤
  • xxl-job的http任务和command任务

    在官方提供的sample示例代码中 xff0c 还提供了两种特殊的bean类型的任务 http bean的名称为 xff1a httpJobHandler 和command xff08 bean的名称为 xff1a commandJobHa
  • activiti中的服务任务(ServiceTask)

    服务任务不同于用户任务 xff08 需人工处理 xff09 xff0c 服务任务一般是一段可自动执行的任务而无需人工干预 例如 xff1a 当用户完成 34 任务1 34 后 xff0c 想自动执行一个跑批任务处理后台数据库表的数据 xff
  • springcloud集成seata(AT)分布式事务

    目录 一 下载seata server和seata源码 二 配置启动seata 2 1 在nacos控制台 xff0c 新建一个seata的名称空间 xff0c 用于存放seata的专用配置 2 2 创建seata server的mysql
  • mybatis中插入和读取mysql的blob/text类型数据

    mysql中的blob xff0c mediumblob xff0c longblob 可以映射到mybatis中 的byte 类型 xff0c 需要mybatis的org apache ibatis type BlobTypeHandle
  • you-get使用二三谈 (亲测感想 )

    1 you get是什么 you get是Github上的一个项目 xff0c 源项目托管地址对其介绍如下 xff1a You Get is a tiny command line utility to download media con
  • typescript(四)--ts中类、对象、静态方法、继承

    如题 xff0c 本篇介绍下ts中类 对象 静态方法 继承 类中成员返回修饰符等 ts中类继承类似于传统面向对象编程语言中的继承体系 xff0c 使用extends关键字继承 xff0c 类中this表示此当前对象本身 xff0c supe
  • typescript(五)--ts中抽象类、继承、多态

    如题 xff0c 本篇我们介绍下ts中抽象类 继承 多态 ts中类抽象类 多态 xff1a 抽象类 abstract 修饰 xff0c 里面可以没有抽象方法 但有抽象方法 abstract method 的类必须声明为抽象类 abstrac
  • typescript(九)--ts中泛型、泛型方法、泛型类、泛型接口

    如题 xff0c 本篇我们介绍写ts中的泛型 什么是泛型呢 xff1f 我们可以理解为泛型就是在编译期间不确定方法的类型 广泛之意思 xff0c 在方法调用时 xff0c 由程序员指定泛型具体指向什么类型 泛型在传统面向对象编程语言中是极为
  • springboot中spring.profiles.include的妙用

    springboot中spring profiles include的妙用 我们有这样的一个springboot项目 项目分为开发 测试 生产三个不同阶段 环境 xff0c 每个阶段都会有db ftp redis等的不同配置信息 我们可以使
  • “联通”两字在windows平台下的乱码问题

    windows 平台下 xff1a 新建文本文档 输入 39 联通 39 ctrl 43 s保存 gt 退出记事本 再双击打开该文本 神奇的事情发生了 联通两个字变成黑点 xff01 原因 xff1a 保存和打开的时候没有指定统一的编码解码
  • Ant Design table 自动对齐表头

    在table的属性中加入 xff1a scroll 61 34 x 39 max content 39 34 即可不用设置列宽度 xff0c 自适应全表内容为一行显示 xff0c 自动对齐表头
  • Python pip 源设置成国内源,阿里云源,清华大学源,最方便的方式,都在这里了

    文章目录 背景代码替换设置阿里源 推荐这个 设置清华大学的 手动替换windows 替换Mac 替换 国内源列表 xff08 推荐用阿里云的 xff09 推荐阅读 背景 由于 python 自带的源下载速度非常慢 xff0c 特别是安装一些
  • Linux 休眠和挂起

    Linux休眠和挂起 xff08 2008新版 xff09 Linux2 6内核已经有了非常多的变化 xff0c 配置也要相应的改变 The only thing that not changes is Change xff1a xff09
  • 使用dpkg命令安装deb文件包

    1 使用dpkg命令进行安装 sudo dpkg i deb文件名 2 根据经验 xff0c 通常情况下会报依赖关系的错误 xff0c 我们可以使用以下的命令修复安装 sudo apt get install f 3 如果要卸载安装的应用我
  • UITableViewController (列表视图控制器)

    tableview里Cell的小对勾颜色改成别的颜色 xff1f mTableView tintColor 61 UIColor redColor 怎么在不新建一个Cell的情况下调整separaLine的位置 xff1f 一 myTabl
  • Python零代码小游戏 · FreeGames

    Python在日常的办公或者其他领域都有涉及 xff0c 如网站开发 数据分析 爬虫 可视化等等 我们其实还可以选择用Python开发小游戏 xff0c 回忆童年的美好时光 这次并非用PyGame制作的 xff0c 而是一个很有趣的库 Fr