【有趣的Python小程序】Python多个简单上手的库制作WalkLattice 走格子游戏 (思路篇)下

在上一篇的分析当中,我们已经基本上完成了基本模块的代码,接下来,我们就为这个代码增添更多好玩有趣的小功能吧。那么还没有看过代码篇和思路篇的朋友们可以点击下方链接直接跳转到代码篇去的哈

源代码和配套文件

链接: https://caiyun.139.com/m/i?135ClY1yWrSKX 提取码:e4pq 复制内容打开中国移动云盘手机APP,操作更方便哦

在这里插入图片描述

文件地址

  1. 代码篇地址:点击直达访问
    在这里插入图片描述
  2. 思路篇上地址:点击直达访问
    在这里插入图片描述
  3. 思路篇下地址:点击直达访问
    在这里插入图片描述

编程前的准备

这是上一次我们已经分析过的代码,大概是这么多。

链接: https://caiyun.139.com/m/i?135CmVwO8GbQv 提取码:m5qx 复制内容打开中国移动云盘手机APP,操作更方便哦

在这里插入图片描述

那么这次呢,我们需要完成的活动是增加游戏的关卡,修复之前我们程序当中一些没有完善的地方,以及添加更多的玩法。

功能实现

下一关卡跳转

那么现在我们的代码当中只有第一个等级,我们现在要添加更多的等级,让玩家从浅入深地体验我们的程序。那么现在,我们就在Level_store中存储更多的关卡信息吧!
在这里插入图片描述

在这里插入图片描述

可以很明显地看到,当我通过了第一关之后,程序提示给我们的不再是通关,而是成功,这就说明,我们还需要继续玩下去,但是我们怎么继续才能进入下一关呢?

进入下一关

在设置下一关的时候,我们可以来思考这样一件事情。之前当我们的主角走到了水面上的时候,我们整个游戏就已经是停止运行了的,玩家进行不了任何的操作。这个时候,我们可以把进入下一关的按钮和重新游戏的按钮给联系起来,用一个判断的分支,检测玩家的状态,根据玩家的状态来分析,进行不一样的效果展示。

在这里插入图片描述

我们还需要在玩家的位置那里,多增加几个位置

在这里插入图片描述

在监听的地方,绑定事件

在这里插入图片描述

那么我们可以看到,我们基本的游戏就已经完成了,现在便是增强玩家的游戏体验了

在这里插入图片描述

更换背景和人物

更换背景

人总是会对美产生一种审美疲劳,在游戏当中我们不能让玩家有这种感觉,所以我们特定选取了多张背景图片,供玩家自行选择,这是玩家的主动更换。那为了保险起见,我们还在游戏当中增加了被动转换,这样子我们的游戏场景能显得更加多元化

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

接下来我们开始绑定事件,在这里我们选用“f”键来响应,这是由于f键上面一般会有一个小凸起,一般来说人打字的时候食指会自然放上去,更有助于玩家进行操作。

在这里插入图片描述

在这里需要注意的是,绘制背景一定要放在我们绘制格子之前,由于背景是一张不透明的图片,会直接遮盖住我们已经画好的格子,所以我们一定要像图2一样写代码
在这里插入图片描述
在这里插入图片描述
很显然 测试无误
在这里插入图片描述

更换人物(景)

同样的,我们定义上这样的函数
在这里插入图片描述

同样,我们还是需要绑定事件,在这里我们使用的是j和空格,还是希望让玩家有一个更好的体验。

在这里插入图片描述
在玩家进入下一关后,给它被动的来一次更换场景
在这里插入图片描述
在这里插入图片描述

很显然,我们的更换背景和人物这一个功能已经完成了

改进第四关 第五关

如果玩过本游戏第四第五关的朋友应该都知道,现在游戏中的第4关和第关一定是不能通关的,那么我们就给游戏当中的主角增加一个道具,嗯,就叫瞬移吧,用WINK来表示。
在这里插入图片描述

其中的while循环是确保随机转移不会将玩家转移到石头这种地方,导致玩家直接失败,避免了差的游戏体验。

在这里插入图片描述

在不同的关卡增加玩家不同的瞬移机会

在这里插入图片描述

增加瞬移的提示和瞬移次数的提示照片

在这里插入图片描述

在合适的位置增加提示信息,这个位置是需要我们一次次试验出来的

在这里插入图片描述

最后绑定事件,绑定到键盘上的“x”上去

在这里插入图片描述

退出模块

我发现玩完游戏之后不能退出,占用了我电脑大量的内存
在这里插入图片描述
在这里插入图片描述

所以我们现在来写一个自动退出的函数

在这里插入图片描述

为了防止用户不小心点错了,我们设置了两次才能退出,当我们键盘上有操作的时候,我们的q会设置成0

在这里插入图片描述

在主循环中进行检测
在这里插入图片描述

最后绑定事件

在这里插入图片描述

游戏音效

游戏没有音效怎么可以,所以我们将会用AudioPlayer来实现我们的游戏音效
在这里插入图片描述
在这里插入图片描述
那我们怎么才能设置状态呢,我们通过这个检测分支来弄
在这里插入图片描述

奖牌绘制

在这里插入图片描述
最后咱们就直接给大家代码了,这个都是调试好的代码。

总代码

链接: https://caiyun.139.com/m/i?135Ce8TINvs0J 提取码:NAxO 复制内容打开中国移动云盘手机APP,操作更方便哦
在这里插入图片描述

总效果

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

地摊主老袁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值