status
date
type
slug
summary
tags
category
image
password
icon
前言
选自:PandaX Blog:https://pandax.wiki/15/
代码设计要求
- Main 函数中不能出现具体实现的操作,必须通过调用函数实现各种操作。
- 程序中必须通过结构体来储存必要信息。
- 要有一定的代码规范。
程序实现要求
- 打开程序后,首先进入主界面,主界面至少需要有 “开始游戏” 与 “退出游戏 “功能,其中,选择开始游戏后则开始扫雷游戏,选择退出游戏后则程序结束。
- 开始扫雷后,每次输入两个数字,视为点击 XY 坐标上的格子,其中,当数字超过接线范围后,应输出 “坐标不对” 等报错信息。
- 首次输入 XY 坐标时,必须保证不会踩到雷。
- 当输入的 XY 坐标是雷的坐标时,应显示游戏失败,并且结束游戏 (但是程序不结束)。
- 当输入的 XY 坐标不是雷的坐标的时候,显示此时周围 8 格存在的雷的数量。
- 当输入的 XY 坐标不是雷且此时该坐标周围雷的数量为 0 时,显示上下左右的格子,若上下左右格子周围的雷数也为 0,则继续显示其上下左右格子,直到当前格子周围雷数不为 0 则停止。
- 当输入的 XY 坐标不是雷且该格子已经被显示,应输出 “坐标已显示 “等报错信息。
- 当所有非雷的格子都被点完后,应显示游戏胜利,并且结束游戏。
- 游戏结束后程序不能直接结束,要有 “再次尝试” 和 “退出游戏” 的功能。
- 所有的输入选项位置要有报错的能力。
部分效果图



代码如下
- 作者:茗辰原
- 链接:https://not.liyy.us.kg/article/example-26
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。