第三次试验报告

2019春第三次课程设计实验报告

一.实验项目名称
扫雷
二.实验项目功能描述
游戏区包括雷区、地雷计数器(位于左上角,记录剩余地雷数)和计时器(位于右上角,记录游戏时间),确定大小的矩形雷区中随机布置一定数量的地雷(初级为99个方块10个雷,中级为1616个方块和40个雷,高级为1630个方块99个雷,自定义级别可以自己设定雷区大小和雷数,但是雷区大小不能超过2430),玩家需要尽快找出雷区中的所有不是地雷的方块,而不许踩到地雷。
三.项目模块结构介绍
第一步,使用二维数组表示地图;
第二步,随机生成几个地雷;
第三步,点击方格的反应,计算每个非雷区方格点开后得到数字;
第四步,当方格数字为0的情况;
第五步,当方格为地雷的情况。
第一步地图的大小和第二步地雷的数量都应该是程序中给定的,或者玩家输入的。这个是多少自己决定吧。第三步,计算非雷区方格点开后的数字就把这个方格在二维数组中周围八个方向的方格是否是地雷都检查一遍,一定要注意不要越出数组边界。这个数字可以在游戏初始化时全都计算好,也可以在玩家点击的时候再计算。点击非雷区方格,显示数字,这个方格标记为“已点过”。第四步,当方格数字为0时,这里要用到递归调用,就是让程序自动“点击”这个数字为0方格周围的八个方格,然后再看结果,如果不是0,就停止,如果是0,依然递归调用,直到没有0为止,或者直到点遍所有方格为止,一定要注意不要越出数组边界。第五步,很简单,宣布玩家死亡就可以了。

四.实现界面展示



五.代码托管链接
https://gitee.com/thc528411/thc/blob/master/saolei.cpp
六.实验总结
本程序在刚开始调试时有许多错误,但都被一一克服,现在在操作程序时可根据提示进行相关操作,能正确输出结果。在刚开始的几次调试中曾经出现过不能运行、不能产生随机数字、不会正确输出结果、不能进行循环等等问题。经过同学的帮助,这些问题得到克服,并且使程序的功能也得到了一定的完善。在本次实验过程中碰到的编译、连接的错误主要有:缺少变量定义,定义位置不正确、语法错误、注释的位置等。

posted @ 2019-06-06 14:15  tanghongsheng  阅读(125)  评论(0编辑  收藏  举报