扫雷开题报告

扫雷

1 问题描述

扫雷是许多人日常生活中经常会玩的休闲游戏,被人们视为windows操作系统的经典游戏。在过去的几年里,windows操作系统经历数次换代更新,变的越来越庞大复杂,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。所以我们小组选择开发一款类似的扫雷游戏,希望windows中的扫雷可以给我们一些提示。 2 问题分析

一般扫雷游戏的规则为:

在不掀开任何藏有地雷的方格情况下,以最快的速度找出所有的地雷。如果在掀开方格的过程中,不小心翻开藏有地雷的方格,则宣告失败,惟有所有不含地雷的方块掀开,游戏才算成功。不确定的方格可以进行适当的标记(红旗)。

游戏的操作方面主要以鼠标为主,当鼠标指针对准未翻开的方块按下左键时即表示翻开方块,当鼠标指针对准未翻开的方块按下右键时即表示标示或疑示地雷,反复按下右键则方块会以未标示→标示→疑似(红旗)三者关系不断循环。游戏者可以通过地雷区内的数字提示了解以数字为中心的其周边八个方格内所含的地雷数,假若翻开的方块显示数字“3”,则表示以其为中心的周边方块内藏有3个地雷。

开发过程中,预计会遇到几个重要的问题:

第一个是初始化问题,包括随机产生本局游戏中雷的总数,雷的分布对于每一个小区域如何获取周围地区分布的雷数等等。

地雷格子的处理是扫雷游戏的核心部分,包括以下几个部分。

1.地雷铺设模块。游戏中的地雷是随机铺设的,可以调用随机发生函数生成随机数。利用随机数去除最大行数或最大列数,得到放置地雷行列的坐标。然后分别把地雷放置到不同行数和列数的格子中去。

2.自动打开周围不是地雷的格子。在游戏中,当玩家单击的格子周围没有地雷格子时,就需要程序自动地打开以提高玩家的效率。其实现是通过递归的方法不断地打开当前格子周围地雷是0的格子来实现的。

3.获得周围地雷个数模块的实现。在游戏中如果玩家打开一个格子时,如果当前格子不是地雷时,则会显示其周围六格地雷的个数。要实现这个功能则要通过当前周围3×3范围的数组。当找到一个元素状态是地雷时,就把记录增加1,直到9个格子全部找完。 第二就是对鼠标事件的处理问题,既在游戏过程中对鼠标事件应如何做出反应。

1.游戏胜利的判断。通过遍历整个地雷数组,查找是否全部的地雷格子已经被表示或者找出来。如果已经全部被找出来或被标示出来,那么则玩家胜利。反之,说明玩家未胜利,需要继续游戏。

2.当玩家打开一个格子时,就对当前格子进行判断。如果是地雷,说明玩家不幸踩雷游戏以失败告终。而如果不是地雷,就对玩家选中的格子周围表示进行判断,如果有判断错误的格子,也说名玩家失败游戏结束。

鼠标左键的处理需要如下几步操作。

1.接收玩家在界面上的鼠标左键输入信息。

你可能喜欢

  • 扫雷游戏
  • 毕业设计开题报告
  • Android游戏
  • 毕业设计论文
  • 软件设计开题报告
  • 课程设计报告
  • 游戏设计论文

扫雷开题报告相关文档

最新文档

返回顶部