扫雷课程设计报告

扫雷课程设计报告

ID:17785792

大小:262.50 KB

页数:22页

时间:2018-09-05

扫雷课程设计报告_第1页
扫雷课程设计报告_第2页
扫雷课程设计报告_第3页
扫雷课程设计报告_第4页
扫雷课程设计报告_第5页
资源描述:

《扫雷课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、湖南文理学院课程设计报告课程名称:计算机课程扫地雷设计院系:电气与信息工程学院专业班级:通信09102班学生姓名:孔启浩指导教师:完成时间:2010.9.27报告成绩:评阅意见:评阅教师日期扫地雷游戏扫地雷游戏设计综述在计算机逐步渗入社会生活各个层面的今天,计算机已经成为人们日常生活的一分,越来越多的人使用计算机办公、娱乐等等。扫雷游戏是Windows操作系统自带的一款小游戏,在过去的几年里,Windows操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,

2、可见这款小游戏受到越来越多人的喜爱。我利用TurboC编写了与它功能相仿的扫雷游戏,寓学于乐。一、应用环境1.1硬件环境一台完整的电脑,包括键盘、鼠标,最小硬盘空间1GHz1.1386,486,586及兼容机.640K基本内存;2.11M以上扩充内存,10M以上的显示内存.2.2软件环境开发环境:本系统的设计采用的是TC语言开发Windows操作系统,TurboC2.0汉化版二、程序的作用及设计目的2.1程序功能程序的功能是随机生成地雷数,通过鼠标操作玩游戏,不接受键盘,按任意键结束程序。单击屏幕上的笑脸

3、可以重新开始游戏。所有地雷标出后胜利,当鼠标左键单击到地雷时失败。2.2程序设计目的1.培养综合运用所学知识独立完成课题的能力。2.更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。3.提高对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。4.培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。5.培养从资料文献、科学实验中获得知识的能力,提高从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。6.对掌握知识的深度

4、、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。三、程序分析和设计3.1游戏规则设计10×10格区域,单击鼠标后,该格显示数字,则表示它周围8个空格内含有的地雷数,周围没有地雷的显示空白,则不能再单击了。如果是地雷,则游戏结束。如果判断是地雷,可以单击鼠标右键标出,显示红旗,要取消红旗标志则再单击鼠标右键,当所有地雷都标出,每个空格都处理过,了则胜利结束。3.2游戏界面游戏初始界面如图5-1所示,游戏中的界面如图5-2所示。图5-1初始状态图5-2游戏中3.3设计思路扫雷程

5、序主要用了一个10行10列的二维数组表示,数组的每一个元素是结构体类型,结构体中的num成员代表格内当前处于什么状态,值为1表示有雷,值为0表示已经变成空白格或者显示过数字,roundnum成员统计每个格子周围有多少地雷,flag变量主要是鼠标右键测试的标志,如果flag为1则表示格子显示红旗,这样鼠标左键点在这个格子中将无效。算法的重点是一开始统计好每个格子周围有多少地雷,然后当鼠标左键点在没地雷的格子上时进行两种判断,如果格子周围没地,雷就先在原来的格子位置显示空白格,然后用递归的方法同样判断周围的8

6、个格子;如果格子周围有地雷,就在该格子上显示具体的雷数。在递归判断8个格子时,如果格子上有雷或者格子已经显示过雷数或者空白格,以及格子上有红旗标志的话,就不再对格子进行任何判断。具体的函数流程如图5-3所示1main()主函数定义使用到的常数、全局变量、函数原型说明。然后初始化图形系统,调用游戏控制函数,游戏只接受鼠标操,作按任意键结束游戏,关闭图形系统,程序结束。2Control()游戏控制函数调用函数GameBegin()显示游戏初始界面,调用GamePlay()为具体游戏操作过程,该函数返回有两种可

7、能:一种是正在玩中,提前结束游戏;一种是玩完,要么失败,要么胜利。如果是前者,则重新开始游戏,如果是后者,则判断是否单击了笑脸,是则重新开始,否则结束程序。3GameBegin()画初始界面这个函数完成初始界面的设计以及随机生成地雷数。初始界面的主要工作是确定图的位置和方格显示的位置。外边框的左上角坐标为(190,60),右下角坐标为(390,290),显示笑脸和地雷数的区域为(190,60)~(390,90),每个方格的宽度和高度均为16。读者可以参照修改区域的大小。4DrawSmile()画笑脸利用画

8、椭圆函数fillellipse()和bar()画笑脸,设置好填充模式。5DrawEmpty()两种格子的显示函数的参数为四个,确定格子的坐标i和j、模式和颜色。格子有两种:一种是可以单击的格子;一种是已经显示空白的格子,比前一种格子略小一些,通过参数模式和颜色来控制。6DrawRedflag()显示红旗用单击鼠标右键表示起地雷,起雷后显示一个小红旗。7GamePlay()游戏过程游戏过程主要是对鼠标按键的处理,具体算法如下:1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。