基于Qt的扫雷游戏答辩.ppt
- 文档编号:1018236
- 上传时间:2022-10-15
- 格式:PPT
- 页数:11
- 大小:495KB
基于Qt的扫雷游戏答辩.ppt
《基于Qt的扫雷游戏答辩.ppt》由会员分享,可在线阅读,更多相关《基于Qt的扫雷游戏答辩.ppt(11页珍藏版)》请在冰豆网上搜索。
基于Qt的扫雷实现,QT介绍,主要模块,1.初始化模块:
包括雷数组的初始化、背景初始化、时间初始化等等。
2.点击事件:
通过左键点击鼠标,进行附近雷数的判断。
右键数遍,设置红旗标记。
3.栈模块:
在被点击的方块周围没有雷的情况,进行遍历周围造作,进行栈的出与入。
4.数据库模块:
通过数据库进行游戏时间统计。
初始化模板,游戏的初始化:
通过对界面(mapij=0),雷数(mcounti=0)以及时间(time_r=0)的初始化,使程序正常运行。
点击事件,当鼠标左键按下。
则会出现与附近八个方向雷数对应的数字。
若没有雷则遍历附件的区域。
当鼠标右键按在没有被点开的位置,则会有红旗标志插在与之对应的方块上。
栈模块,通过遍历鼠标点击下周围的区域,对附近没有雷的方块进行入栈。
当遍历完成,将所有入栈数据进行出栈操作。
并将出栈的方块用白色标注,从而显示出与其他方块的不同之处。
栈模块,此部分是根据点击到的方块八个方向均没有雷时做出的应对。
上面程序为这八个方向的其中之一。
他定义了一个map寄存器作为存储以i_k和j_k作为中心,向周围(i_k-1,j_k+1),(i_k,j_k+1),(i_k+1,j_k+1),(i_k,j_k-1),(i_k,j_k+1),(i_k-1,j_k+1),(i_k-1,j_k),(i_k-1,j_k+1)八个位置进行判断。
而由于整体扫雷由18*18个方块组成,由于这个区域为有界的,所以要进行判断,雷的在区域边缘,则有可能雷附近只出现三个,五个方块。
这样就需要出界判断。
判断要便利的是具体的三,五还是八。
i_k*18+j_k为一个数,他表示一个方块在整体扫雷系统中的第几个小方块。
由于扫雷是每行由18个小方块组成,所以i_k*18+j_k即可得出方块在什么位置。
background-color:
white为将方块变为白色的操作。
这可以方便我们区分遍历过得位置,强大的颜色反差使游戏更加生动。
更加的提高游戏者的兴趣。
数据库模块,运用SQLite数据库实现排行榜功能。
通过与计时器相连接。
而得到时间。
通过比较,将得分前十的数据统计,汇成排行榜。
通过对话框弹出的形式,将其呈现在大家的面前。
数据库模块,将游戏分数,以及前十之间的排名存储在数据库中。
随时可以查询等。
雷数判断方式:
设定a当,周围有雷时,a+1遍历周围所有方块,得出a的值。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Qt 扫雷 游戏 答辩
![提示](https://static.bdocx.com/images/bang_tan.gif)