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

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Qt的扫雷游戏答辩

基于Qt的扫雷实现 QT介绍 主要模块 1.初始化模块:包括雷数组的初始化、背景初始化、时间初始化等等。 2.点击事件:通过左键点击鼠标,进行附近雷数的判断。右键数遍,设置红旗标记。 3.栈模块:在被点击的方块周围没有雷的情况,进行遍历周围造作,进行栈的出与入。 4.数据库模块:通过数据库进行游戏时间统计。 初始化模板 游戏的初始化:通过 对界面(map[i][j]=0),雷数(mcount[i]=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数据库实现排行榜功能。通过与计时器相连接。而得到时间。通过比较,将得分前十的数据统计,汇成排行榜。通过对话框弹出的形式,将其呈现在大家的面前。 数据库模块 将游戏分数,以及前十之间的排名存储在数据库中。随时可以查询等。

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档