文章目录
前言:本次扫雷分为三个文件,分别为test.c、game.h、game.c文件,其中test.c文件主要是用来实现扫雷的逻辑,game.c用于编写游戏的主要实现方法。
一、开始时的基本思维:
这里我们可以看到要实现初级的扫雷需要9 * 9的格子,所以需要使用一个二维数组,而我们需要创建两个棋盘,一个是用于放雷的(玩家不可见),一个是用于排查显示的。
二、进入游戏的逻辑(test.c文件中实现)
#include "game.h"
void menu() {
printf("-------------欢迎进入超好玩的扫雷游戏---------------
");
printf("--------------- 1.play ---------------
");
printf("--------------- 0.exit ---------------
");
printf("--------------------------------------------------
");
}
void test() {
int input = 0;
do {
menu();//打印菜单
printf("请输入1/0: ");
scanf("%d", &input);
printf("
");
switch (input) {
case 1:
printf("进入游戏
");
break;
case 0:
printf("退出游戏:
");
break;
default:
printf("你很调皮哦没有输入正确的数字,请重新输入!
");
}
} while(input);
}
int main() {
test();
return 0;
}
这里头文件的引用就不再介绍了讲三子棋的时候有说过。这里我们来看看效果:
这里我们可以看到进入游戏的逻辑没有问题,这时就可以把case 1:中的 printf(“进入游戏 ”);改为game函数了。
三、游戏的编写
1. 初始化棋盘
I. test.c
void game() {
//创建两个字符数组
char mine[ROWS][COLS] = { 0 }; //用于放雷
char show[ROWS][COLS] = { 0 }; //用于存放显示不是雷的信息
//初始化棋盘
InitBoard(mine, ROWS, COLS, '0'); //这里我们把数组全部初始化为'0',代表没有雷
InitBoard(show, ROWS, COLS, '*'); //这里用'*'进行显示
}