扫雷课程设计报告 -

来源:网络收集 时间:2025-07-27 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

C语言程序设计报告

课程名称: 计算机课程扫雷设计

院 系: 建筑工程学院

专业班级: 土木1102班

成员姓名: 黄枭威 王晓伟 宋浩 余彬

李凯凯 李婷婷 张娣 朱月梅子

指导教师: 赵先

完成时间: 2012.6.6

报告成绩:

扫雷游戏设计

综述

在计算机逐步渗入社会生活各个层面的今天,计算机已经成为人们日常生活的一分,越来越多的人使用计算机办公、娱乐等等。

扫雷游戏是Windows操作系统自带的一款小游戏,在过去的几年里,Windows操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。我们小组利用Turbo C 编写了与它功能相仿的扫雷游戏,寓学于乐。

一、 应用环境

1.1 硬件环境

一台完整的电脑,包括键盘、鼠标,最小硬盘空间1GHz 1.1 386,486,586及兼容机.640K基本内存; 2.1 1M以上扩充内存,10M以上的显示内存.

2.2 软件环境

开发环境:本系统的设计采用的是C语言开发 Windows 操作系统,Turbo C 2.0汉化版

二、 程序的作用及设计目的

2.1 程序功能

程序的功能是随机生成地雷位置,通过键盘操作玩游戏,空格键进行打开,回车键进行标记,所有地雷标出后胜利,当单击到地雷时失败。

2.2 程序设计目的

1.培养综合运用所学知识独立完成课题的能力。

2.更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。 3.提高对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。

4.培养勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。

5.培养从资料文献、科学实验中获得知识的能力,提高从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。

6.对掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。

三、 程序分析和设计

3.1 游戏规则

设计30×16 格区域,按上空格键后,该格显示数字,则表示它周围8个空格内含有的地雷数,周围没有地雷的显示空白,则不能再按空格键了。如果是地雷,则游戏结束。如果判断是地雷,可以使用回车键标出,显示红旗,要取消标志则再按回车键,当所有地雷都标出,每个空格都处理过了,则结束。

3.2 游戏界面

游戏界面为30*16的黑底灰色方框。

3.3 设计思路

扫雷程序主要用了一个30行16列的二维数组表示,数组的num代表格内当前处于什么状态,值为 1 表示有雷,值为0 表示已经变成空白格或者显示过数字,roundnum统计每个格子周围有多少地雷,flag主要是空格键测试的标志,如果flag 为1 则表示格子显示红旗,这样回车键点在这个格子中将无效。

算法的重点是一开始统计好每个格子周围有多少地雷,然后当空格键点在没地雷的格子上时进行两种判断,如果格子周围没地雷就先在原来的格子位置显示空白格,然后用递归的方法同样判断周围的 8 个格子;如果格子周围有地雷,就在该格子上显示具体的雷数。

在递归判断 8 个格子时,如果格子上有雷或者格子已经显示过雷数或者空白格,以及格子上有红旗标志的话,就不再对格子进行任何判断。

1 main()主函数

定义使用到的常数、函数原型说明。然后初始化图形系统,调用游戏控制函数,游戏只接键盘标操,作按任意键结束游戏,关闭图形系统,程序结束。

2游戏控制函数

调用函数redraw重画函数,调用为具体游戏操作过程,重画游戏界面。 即对下一操作,不管是打开数字,还是空格,亦或是地雷,都重画一次。 3 画初始界面

这个函数完成初始界面的设计以及随机生成地雷数。初始界面的主要工作是确定图的位置和方格显示的位置。外边框的左上角坐标为(190 ,60),右下角坐标为(390, 290),显示地雷数的区域为(190, 60)~( 390, 90),每个方格的宽度和高度均为16。 读者可以参照修改区域的大小。 5 randlei 随机布雷

随机布雷(randlei)函数用于随机布雷,且计算每个各自周围雷的个数。 6 DrawRedflag()显示红旗

用点击回车键表示起地雷,起雷后显示一个小红旗。 7 游戏过程

游戏过程主要是对按键的处理,具体算法如下: 统计每个格子周围有多少地雷。 (1)如果单击了空格键则判断:

如果单击了方格,判断该格子里有红旗,则按键无效。如果单击的格子没有显示过数字或空白,则判断;如果是地雷,游戏结束,显示地雷分布;如果不是地雷,则统计该格子周围(8 个方向)的地雷数,如果周围地雷数为0, 调用函数tansuo处理周围格子的情况,显示周围地雷数或空白。如果单击的格子周围地雷数不为0, 则显示周围地雷数,将处理过的格子作标记。如果所有格子处理完毕,游戏胜利。

(2) 如果单击了回车键,该格子没有红旗,则显示红旗。如果有红旗,再击回车键,则红旗消失。

(3) 重复步骤(2) 直到按键结束程序。

百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库扫雷课程设计报告 -在线全文阅读。

扫雷课程设计报告 -.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/wenku/389658.html(转载请注明文章来源)
Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219