admin 管理员组

文章数量: 1086019


2024年4月22日发(作者:kvm和vmware性能比较)

简易版扫雷游戏实验报告

一、 问题描述

模仿windows扫雷游戏,开发一个简易版扫雷游戏系统。

二、功能分析

总体游戏过程分析:在屏幕中央位置显示一个雷区,雷区范围内

预先埋设了一定数量的随机分布的地雷;玩家通过上下左右键控制光

标在雷区的各个小方块之间移动并做标记;若能正确标记出雷区中的

所有地雷,则游戏胜利;否则踩雷,游戏失败。

简易版扫雷游戏要具备以下功能:

1)

开局:首先选择游戏等级,然后生成不同等级的雷区界面。

游戏等级分为三级:各等级方块数为——初级:8×8、中级:

16×16、高级:24×24;各级地雷数=总方块数/6;雷区每个

方块下面或埋藏有1个地雷,或者没有地雷;

2)

挖雷:将光标移到某个方块,并按空格或回车键,可挖开它;

若所揭方块下有雷,则踩雷,此时所有含地雷的块都标记,

该局游戏失败;如果方块上出现数字,它代表在它周围的8

个方块中共有多少颗地雷;

3)

标记地雷:在光标所在的某个方块上按F或f键,则标记此

块下埋着地雷(实际上可能是误标),显示为F。每标记一个

地雷,地雷数减少1;

4)

标记疑问:在光标所在的某个方块上按Q或q键,则在某方

块上面标一个问号(?),意味着没有把握判定它是否有雷。标

记为?的块可在恰当的时候再按标记地雷或挖开;

5)

自动挖开:如果某个数字方块周围的地雷全都标记完,则在

该方块上按A或a键,将其剩下的方块挖开;

6)

7)

输入:通过键盘输入相关指示信息;

输出:提示游戏是否成功,是否继续。

三、程序设计

扫雷游戏系统的顶层层次图如下:

扫雷游戏(主框架)

开局 输入

输出

挖雷 标记雷标记疑问 自动挖开

图1 扫雷系统的顶层层次图

从以下几方面“自顶向下”进一步逐步求精:

 继续分析已有功能,直到精化出所有子功能,确定模块间接口;

 描述精化后每个模块的处理过程;

 确定主要的数据及其数据结构;

 确定输入输出数据的内外部形式;

 界面的设计


本文标签: 游戏 地雷 标记 方块 扫雷