本文实例为大家分享了QT实现简单打地鼠游戏的具体代码,供大家参考,具体内容如下
开发工具:VS2017,qt5.9.8
开发语言:c++
实现功能:
有若干地鼠洞,每次出现一只地鼠,当击中地鼠后,分数加1,地鼠更换位置。当分数大于20时,游戏结束。
实现思路:
1.先初始化一个页面,放一只地鼠和若干个地鼠洞,为地鼠和地鼠洞添加槽函数。
2.当点击时就执行相应函数。判断是否击中,从而对其进行加分或者减分。
3.当击中地鼠后,应该刷新页面,让地鼠换个位置出现。
4.重复2.3,直到分数到达一定值或者其他结束条件后结束游戏。
用到的知识点:
1.qt按钮组,以及按钮组连接信号槽(代码里地鼠是用按钮实现的,也可以使用QLabel实现,点击时,可以用static_cast(childAt(event->pos()));判断点中的是不是地鼠)
2.QLabel设置图片,字体,颜色,大小
3.QPushButton 设置图片
4.给光标换图片
下面开始创建项目,代码在最下面,也可以直接拉到下面看代码
1.创建qt项目,等待项目创建完成,这里我的项目名是BeatMouse
2.接下来会有这个弹框,点next即可
3.继续next,release那里勾不勾都可以,不影响
4.选择QWidget,然后finish
5.静静等待项目创建完成就好啦! 然后删除项目里.cpp,.h文件里用到的ui相关的东西,这里用不到。
6.添加图片资源文件,在项目解决方案里有个 Resource Files 文件夹,打开里面应该有一个自动创建好的.qrc文件,双击打开,点击Add,选择Add Files,即可添加资源进来,点击添加好的某个资源,Resource URL就是资源的路径,在项目里直接使用这个路径,就可以用到这个资源。
最后的效果图