Cononico

2017年1月13日

Qt 学习笔记>

基于Qt的赛马小游戏(第一次比较正经的写代码)

这个游戏是用Qt5.7开发的,有兴趣的小伙伴可以看看源码提提建议啊(毕竟新手小白)。


这是一个具有魔性的单机小游戏。废话不多说先上一些游戏界面的截图。

游戏开始后的初始界面。

虽然是个单机游戏,但是我们还是要做登录界面(因为我们有个做联机游戏的梦!)。

个人中心(这里有你的成绩,还可以免费改名哦!当我没说–)

游戏过程的界面,背景是随机的哦!还有随机的背景音乐。还有你没看错上面两匹奔腾的小马就是游戏的主角,魔性正在于马身上!我们做了足足20款皮肤哟!为了保持游戏的神秘性先只给大家看几个(想全部看可以下载玩然后解锁啊,我就是想让你们玩!!!最下面有安装包的下载地址)

(我叫它科比,嘿嘿嘿)

(当然肯定不止有美国国旗哟)

这是游戏结束之后的界面,虽然游戏设置的只有一个静态的对手,结算界面我们还是要有颁奖台(其实就是为了凑内容,不然啥都没有多尴尬),重点是“抽马情况”这一栏,你要的炫酷、个性的皮肤就是在每次游戏结束之后抽到的,这是有一定概率的哦!关于概率的大小嘛,下面我会放出相关的代码的(绝对没有后门,想成为人民币玩家也没办法啊!)。

你们是不是在想新的账号那来的皮肤呢,不要担心每个新的帐号我们都送了3匹丑丑的马:

是不是呆萌!不要吐槽这些马做的不精致(我们走的是马赛克风格!!!PS负责画图的小伙伴可是个PS大神哦!!虽然后来马的皮肤是我这个PS小白画的-_-)

忘记给游戏规则了。。。

应该是看的清楚的吧。

 

上面就是整个游戏的介绍了。是不是蠢蠢欲动,非常想试试看啊。(哈哈哈哈哈哈哈)

好,从这里就可以下载游戏安装包和源代码哟!

赛马游戏1.0安装包(修复无法播放声音)

 

赛马游戏1.0源码


玩过游戏如果发现了bug或者有建议可以留言反馈!(这里其实已经发现一个Bug了,就是用安装包安装后是没有声音的,但是你用源码编译在Qt环境下运行是有背景音乐的,可能是打包的时候少了某个dll文件,暂时还没找出来

如果对源码有兴趣的话你还可以往下看,不想看的我就默认你是着急去赛马咯!!!

下面我就贴一些关键的感觉有意思的代码吧,详细内容可以下载了源码再看。


因为是多界面的程序,每个界面就对应一个QWidget的子类,然后在将它们添加到QStackedLayout对象中来实现界面的。

 

在游戏界面和其他界面进行切换时窗口大小的变化代码:

 

下面才是重点,就是抽马的皮肤的函数(想想就激动,是不是感觉这个游戏非常公正公开!!)

(为了方便截图,我就把代码放在了sublime里减了几个缩进截图了,不要嫌弃难看,毕竟我直接复制粘贴都没有代码高亮了)

 

好了,就差不多先写这么多了,感觉还有好多小细节没有提到(我能说因为我着急去吃饭不想写了嘛。。)

 

差点忘记了一个提示啊,不要担心忘记了帐号和密码,因为我们设置了一个管理员账号,用它来登录就会跳转到另外一个管理界面,在这里可以查看所有的帐号名和密码(哈哈哈,是不是感觉很刺激,其实就是一开始没想到做密码找回的验证问题。。。)

我就慷慨的放出帐号和密码了(其实说了这么多直接就能从源码中找到了):帐号:admin  密码:admin

谢谢看完!!!!!欢迎提意见!!