文章目录
- 一.前言
- 二.游戏预览
- 1.启动
- 2.开始游戏
- 3.游戏结束
- 4.排行榜
- 三.游戏思路
- 四.总结
一.前言
第一次用PyQt做游戏,有点小紧张呢。本次使用PyQt5制作一款简单的打地鼠游戏,支持基本游戏玩法、排行榜等页面,快来看看吧~
二.游戏预览
1.启动
游戏启动后会加载游戏场景,场景中是5x5的树洞,加载背景音乐,欢快的背景音乐陪我们度过游戏时光。
2.开始游戏
点击开始游戏按钮后,地鼠随机地从树洞钻出来,玩家使用鼠标控制的锤子,捶打地鼠,若打中当前地鼠,则分数+1系统自动发出打中的“爆炸”声,否则逃离地鼠个数+1,直到游戏结束。
3.游戏结束
游戏结束后系统会邀请玩家留下姓名记录到排行榜中
4.排行榜
本排行榜会自动记录所有提交过分数的玩家,若玩家姓名相同,则刷新排行榜上分数,排行榜分数为获得分数降序排序。
三.游戏思路
游戏整体UI是使用PyQt5制作的,通过使用不同贴图展示每个树洞的状态,设置定时器,改变鼠标当前样式,完成打地鼠。本次开发主要耗时部分在于找素材以及指定游戏思路,整体代码量不高,但是还是使用了组件的思想,尽最大程度上复用现有的代码,比如场景里需要加载5X5=25个树洞,总不能我们一个一个自己画吧?这时候我们仅需自定义一个树洞类然后循环实例化到网格布局中即可。本次播放的声音分两种,分别使用了QMediaplayer和pygame播放,避免了当播放A音频时中断去播放B音频。
四.总结
本次使用PyQt5开发了一款开心打地鼠游戏,代码主要参考了Pygame实战:这款“欢乐打地鼠”小游戏让几亿人“上瘾“?不玩绝对是你的损失。游戏已经打包,放在了:这里。大家自取哈~