C语言设计永真循环,北京工业大学 c语言课程设计 报告.doc

北京工业大学 c语言课程设计 报告

扫雷

学 号_____110703xx___

姓 名_____xxx______

指导教师______xx______

2011年12月

目录

1 需求分析 3

1.1 功能与数据要求 3

1.1.1游戏功能介绍 4

1.2 界面需求 4

1.3开发与运行环境需求 6

2 概要设计 7

2.1主要数据结构 8

2.2程序总体结构 9

2.2.1 函数调用说明 9

2.2 .2其余子函数说明 10

3 详细设计 11

4 测试 33

4.1鼠标响应测试 33

4.2游戏各项数据测试 34

4.3游戏时间测试34

4.4游戏界面跳转测试 34

5 用户手册 35

6总结提高 36

1需求分析

游戏名称:挖雷游戏(MineSweeper)这是一款益智动脑游戏。玩家只要利用鼠标点击,将随机出现在游戏区中的所有雷挖出来,即可获得游戏胜利。

1.1 功能与数据要求

基本功能:

初始界面由控制区和游戏区两部分组成。

游戏区有一个9*9的深颜色不透明方阵,内有若干个不可见的地雷,随机分布在方格中。

随机产生雷的同时随机产生几个“秘密武器”:防雷服或探测仪,如果挖到一个防雷服,挖雷员增加一条命;如果挖到探测仪,使用探测仪探测时,点击方格,可显示本方格以及周围八个方格里是否有雷。使用探测仪的方法是:用鼠标右键单击方格。一个探测仪只能使用一次。

2程序启动后,单击“开始”按钮,则从键盘输入用户名,然后游戏开始。

3 用鼠标选中任一方格,如果不是地雷,方格颜色变为浅色;如果是“秘密武器”,方格变为浅色同时工具可以使用,并在游戏信息区显示“秘密武器”的标志(例如:红色的圆圈表示防雷服,等等)及个数;如果是地雷则爆炸,减少一条命(也即减少一个防雷服),所有命消耗完毕则游戏结束。

4每个挖雷员初始分数为0。每标记一个非雷方格得一分。在控制区显示当前挖雷员的当前得分。

5游戏设置时间设置,或称生命值。时间用完则游戏结束。

6游戏可有以下结束方式:

成功结束:当前所有非雷区都被标出,程序自动把有雷的方格标为红色,游戏结束,并显示当前玩家分数。

失败结束:情况1:当时间全部用完,而界面仍有非雷方格未标出,则游戏结束。

情况2:遇到雷爆炸并已经用完所有防雷服,则游戏结束。

情况3:游戏过程中,按结束按钮,强行终止。

7设置游戏的排行榜,显示玩家排名。

拓展功能:

1增加时间显示。每一局限定在同一个预先设置的时间段内完成,动态记时并显示,当某一局到达限定时间,则游戏结束(但保留主界面)。

2探测仪功能增加为点击本格翻开周围的8个格子。

3当游戏成功结束后,可以进行下一局游戏。

4 设计一种方法,可以显示非雷方格周边的地雷数。

1.1.1游戏功能介绍

通过visual studio 2010进入扫雷游戏界面。

进入游戏控制区域。点击开始,输入用户名,开始计时,同时游戏开始。

成功完成游戏的标志是:在规定时间内 ,挖开所有的非雷方格。

三种情况视为失败:

情况1:当时间全部用完,而界面仍有非雷方格未标出,则游戏结束。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值