欢迎来到天天文库
浏览记录
ID:41830366
大小:103.28 KB
页数:4页
时间:2019-09-03
《[理学]韩宗游戏分析报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、扫雷游戏的开发与设计一、需求分析1.功能需求扫雷游戏,我们应该把界面弄得尽量美观,所以在画界面时应该往美观与整洁方面努力,同时我们述应该设计一些难度选择,以供提高玩家的欲望,对于键盘上的方向要设置的灵活。2.非功能需求(1)界面友好,图形界面,游戏开始前有游戏的简单使用说明,方便玩家使用;(2)具有较好的容错能力,玩家在游戏过程中,除了规定的按键外,其他按键均忽略,不予处理;(3)发布游戏时,将图形驱动加载到程序屮,使系统具有良好的可扩展性和平台适应性,可在任何PC机上运行。二、系统设计1.设计思路响应键盘输入进程:敏感信号为enclk=en&clko首先
2、将刷新标志变量refresh置为Oo用curi和curj两个变量来表示当前光标在地图中的坐标。判断输入的键盘扫描码的内容。若为方向控制,则控制光标移动。若为冋车确定,则置refresh为1・更新显示索引进程敏感信号为refresh的上升沿。因此这个进程会在接收到回车确定扫描码之后被激发。索引的还以如下所述。虽然usermap对应的矩阵为10*10但是在屏幕上显示时显然不能只用一个像素来显示usermap屮的一个元素。这里用10*10的像素块来显示usermap中一个元素,称此像素块为一个宏块。根据元素的取值,每个宏块中要显示的内容有以下可能:取值为0・8,
3、宏块中显示对应的数字;取值为15,宏块中显示雷。而对于其中的数字和雷,采用七段数码管的方式显示。也就是对每个宏块有一个7个元素的索引数组来表示其屮的显示内容。1.结构设计做一个N*M的扫雷游戏,每个方格包含两种状态:关闭(close)和打开(opened),初始化时每个方格都是关闭的,一个打开的方格也会包含两种状态:一个数字(clue)和一个雷(bomb)o你可以(open)一个方格,如果你打开的是一个bomb,那么就失败;否则就会打开一个数字,该数字是位于{0,8}的一个整数,该数字表示其所有邻居方格(neighboringsquares)所包含的雷数。
4、能够打开一个方格,一个已打开的方格不能再关闭。能够标记一个方格,标记方格的含义是对该方格有雷的预测(并不表示真的一定有雷),当一个方格标记后该方格不能被打开,只能执行取消标记的操作,只能在取消后才能代开一个方格。三、系统实现1.流程图如图1所示。四、系统测试111111—XX-X-111扫雷游戏说明1-_*XI—不好意思,你挖到了地雷,gameover1-12-3-11112-31112211111-11-111112222211-3—112-321111你真棒,成功!・测试结果经过测试本项目的功能和性能符合要求。
此文档下载收益归作者所有