基于Qt的扫雷游戏答辩.ppt

上传人:laozhun 文档编号:2644921 上传时间:2023-02-20 格式:PPT 页数:11 大小:495KB
返回 下载 相关 举报
基于Qt的扫雷游戏答辩.ppt_第1页
第1页 / 共11页
基于Qt的扫雷游戏答辩.ppt_第2页
第2页 / 共11页
基于Qt的扫雷游戏答辩.ppt_第3页
第3页 / 共11页
基于Qt的扫雷游戏答辩.ppt_第4页
第4页 / 共11页
基于Qt的扫雷游戏答辩.ppt_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《基于Qt的扫雷游戏答辩.ppt》由会员分享,可在线阅读,更多相关《基于Qt的扫雷游戏答辩.ppt(11页珍藏版)》请在三一办公上搜索。

1、基于Qt的扫雷实现,QT介绍,主要模块,1.初始化模块:包括雷数组的初始化、背景初始化、时间初始化等等。2.点击事件:通过左键点击鼠标,进行附近雷数的判断。右键数遍,设置红旗标记。3.栈模块:在被点击的方块周围没有雷的情况,进行遍历周围造作,进行栈的出与入。4.数据库模块:通过数据库进行游戏时间统计。,初始化模板,游戏的初始化:通过 对界面(mapij=0),雷数(mcounti=0)以及时间(time_r=0)的初始化,使程序正常运行。,点击事件,当鼠标左键按下。则会出现与附近八个方向雷数对应的数字。若没有雷则遍历附件的区域。当鼠标右键按在没有被点开的位置,则会有红旗标志插在与之对应的方块上

2、。,栈模块,通过遍历鼠标点击下周围的区域,对附近没有雷的方块进行入栈。当遍历完成,将所有入栈数据进行出栈操作。并将出栈的方块用白色标注,从而显示出与其他方块的不同之处。,栈模块,此部分是根据点击到的方块八个方向均没有雷时做出的应对。上面程序为这八个方向的其中之一。他定义了一个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个方块组成,由于这个区

3、域为有界的,所以要进行判断,雷的在区域边缘,则有可能雷附近只出现三个,五个方块。这样就需要出界判断。判断要便利的是具体的三,五还是八。i_k*18+j_k为一个数,他表示一个方块在整体扫雷系统中的第几个小方块。由于扫雷是每行由18个小方块组成,所以i_k*18+j_k即可得出方块在什么位置。background-color:white为将方块变为白色的操作。这可以方便我们区分遍历过得位置,强大的颜色反差使游戏更加生动。更加的提高游戏者的兴趣。,数据库模块,运用SQLite数据库实现排行榜功能。通过与计时器相连接。而得到时间。通过比较,将得分前十的数据统计,汇成排行榜。通过对话框弹出的形式,将其呈现在大家的面前。,数据库模块,将游戏分数,以及前十之间的排名存储在数据库中。随时可以查询等。,雷数判断方式:设定a当,周围有雷时,a+1遍历周围所有方块,得出a的值。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号