在上一篇的分析当中,我们已经基本上完成了基本模块的代码,接下来,我们就为这个代码增添更多好玩有趣的小功能吧。那么还没有看过代码篇和思路篇的朋友们可以点击下方链接直接跳转到代码篇去的哈
链接: https://caiyun.139.com/m/i?135ClY1yWrSKX 提取码:e4pq 复制内容打开中国移动云盘手机APP,操作更方便哦
这是上一次我们已经分析过的代码,大概是这么多。
链接: 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,操作更方便哦