😜C语言扫雷
00 分钟
2024-4-10
2024-7-1
type
status
date
slug
summary
tags
category
icon
password
image

前言

选自:PandaX Blog:https://pandax.wiki/15/

代码设计要求

  • Main 函数中不能出现具体实现的操作,必须通过调用函数实现各种操作。
  • 程序中必须通过结构体来储存必要信息。
  • 要有一定的代码规范。

程序实现要求

  • 打开程序后,首先进入主界面,主界面至少需要有 “开始游戏” 与 “退出游戏 “功能,其中,选择开始游戏后则开始扫雷游戏,选择退出游戏后则程序结束。
  • 开始扫雷后,每次输入两个数字,视为点击 XY 坐标上的格子,其中,当数字超过接线范围后,应输出 “坐标不对” 等报错信息。
  • 首次输入 XY 坐标时,必须保证不会踩到雷。
  • 当输入的 XY 坐标是雷的坐标时,应显示游戏失败,并且结束游戏 (但是程序不结束)。
  • 当输入的 XY 坐标不是雷的坐标的时候,显示此时周围 8 格存在的雷的数量。
  • 当输入的 XY 坐标不是雷且此时该坐标周围雷的数量为 0 时,显示上下左右的格子,若上下左右格子周围的雷数也为 0,则继续显示其上下左右格子,直到当前格子周围雷数不为 0 则停止。
  • 当输入的 XY 坐标不是雷且该格子已经被显示,应输出 “坐标已显示 “等报错信息。
  • 当所有非雷的格子都被点完后,应显示游戏胜利,并且结束游戏。
  • 游戏结束后程序不能直接结束,要有 “再次尝试” 和 “退出游戏” 的功能。
  • 所有的输入选项位置要有报错的能力。

部分效果图

notion image
notion image
notion image

代码如下


评论