课程设计报告

发布 2022-10-01 05:12:28 阅读 1394

常州工学院。

计算机信息工程学院。

数据结构》课程设计报告。

题目扫雷游戏

年级2011级

专业计算机应用

姓名学号薛建(10030126)

姓名学号杨君(10030127)

指导教师王树锋

2012年1月8日。

常州工学院计算机信息工程学院。

数据结构》课程设计。

任务书。设计名称扫雷游戏专业计算机

指导教师王树锋下达时间 11.12.10

学生姓名薛建学号 10030126

学生姓名杨君学号 10030127

一课程设计的基本要求。

学会如何使用计算机程序完成扫雷游戏,包括游戏的见面,游戏的内容,游戏如何运行,游戏结果等。

二课程设计的主要内容。

1)主要内容。

做一个n*n的扫雷游戏,由n*n的小方格组成,打开一个方格会包含两种状态,一个数字和一个雷,如果你打开一个炸弹,那就失败;如果打开一个数字,该数字位于零到八的一个整数,该数字表示其所邻居方格所包含的雷数,应用该信息可以帮助你扫雷。

2)具体分工。

薛建:查找资料作准备,想出大体构思分多少模块,整体设计,调试运行程序。

杨君:负责一些模块的设计和调试,通过随机值完成初始雷点操作,调试程序。

三课程设计的进程安排。

2012年1月8日。

1.课程设计的内容。

(1)需要处理的基本数据:

扫雷界面的长于宽,格子数目及布局,格子下隐藏的数字,格子及地雷的颜色,地雷数目,游戏计时,游戏得分等。

(2)系统的基本功能:

.输出一个有好界面,便于鼠标操作。

.单击就可以揭开方块,如果揭开的是地雷,你就输掉游戏;如果揭开的是数字, 则表示在它周围的八个方块中地雷的数目。

.如果你想标记你觉得是地雷的方块,请右击它。

.如果不确定方块是数字还是雷,请右击它两次,方块上会显示“?”的标记。

.游戏区包括雷区,地雷计数器和计时器。

.当误点一个雷时,所有的地雷都会显示出来。此时游戏失败,如果想继续玩,可点击上方的按钮来确定是否继续。

2.课程设计的目的。

此次的课程设计,可以加强我们这学期对数据结构这门课程学习的巩固,也有助于加强我们的动手能力,同时也锻炼了我们针对具体设计题和要求,分析功能要求,划分功能模块,实现信息和数据处理的本领。本课题是做一个n*n的扫雷游戏,其中包括扫雷的雷数记数和时间记数,以及游戏的运行,通过这个课题,我们进一步加强本学期的算法的了解以及运用。

3.游戏运行说明和设计原理。

游戏运行说明:扫雷是单人计算机游戏,游戏的用户界面是由大量的小方格组成。进入游戏时有3种难度选择:

简单的是10*10的方格,有10个雷;中等的是20*20的方格,有20个雷;困难的是30*30的方格,有25个雷,进入游戏时先选择难度。当游戏开始时,计算机将固定的雷数随机的投放到这些方格中,用鼠标左键单击方格,可以找出有雷区和无雷区,并通过数字计算判断这个方格的周围8个方格里面是否有累。

设计原理:数字“1”表示这个方格周围有1个地雷,数字“2”表示这个方格周围有2个地雷,就是用这个类推来判定周围是否有雷。

4.详细设计步骤和方法等。

i.初始化雷点:

①用时间函数产生一对随机值;

②将随机值与已产生的随机值进行比较,若有重复则重新产生随机值;

③重复①②操作,知道产生足够的不同随机值;

④将产生的随机值对应到主数组中;

⑤遍历主数组中的所有数,分别计算出每个点的相邻地雷数;

void game::initial_dilei()

for(j=0;j x=b[0][j];

y=b[1][j];

pointboard[x][y].num=-1;

for(i=0;i for(j=0;jif(pointboard[i][j].num==-1)

for(i=0;i<=m_水平的线。

pdc->selectobject(&poldpen);

if(!m_

m_"黑体",pdc);

if(!m_

m_cbrush whitebrush(rgb(255,255,255));

cbrush redbrush(rgb(255,0,0));

cbrush greenbrush(rgb(0,255,0));

crect rect1;

for(i=0;i for(j=0;jif(m_

pdc->fillrect(rect1,&whitebrush);

if(m_pdc->fillrect(rect1,&redbrush);

if(m_

课程设计报告格式 课程设计

洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...

课程设计总结,课程设计报告

课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...

课程设计 课程设计报告格式

学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...