前言
(本文章没有将扫雷的爆炸式展开实现,将放在下一篇文章中实现。)
依旧是跑路的我,今天搞了搞扫雷再次巩固一下基础知识,准备c语言进阶了。
扫雷嘛,大家基本都玩过所以就不过多介绍了先把这次代码的思路放在下面:
我们依旧分为三个源文件来进行程序设计分别是
test.c 负责程序的设计主函数的布置
game.c 负责函数的实现
game.h 负责函数的引用以及定义宏
一、代码及易错分析
test.c 内容
#define _CRT_SECURE_NO_WARNINGS 1
#include "game.h"
void meun()
{
printf("++++++++++++++++++++++++++++++\n");
printf("++++++++++ 1.play ++++++++++++\n");
printf("++++++++++ 0.exit ++++++++++++\n");
printf("++++++++++++++++++++++++++++++\n");
}
void game()
{
char mark1 = '0';
char mark2 = '*';
char show[ROWS][COLS] = {
0 };//布置的数组
char mine[ROWS][COLS] = {
0 };//储存雷的数组
//数组的初始化。
Initboard(show, ROWS, COLS, mark2);//初始化show
Initboard(mine, ROWS, COLS, mark1);//初始化mine
//布置雷
setmine(mine, ROW, COL);
//数组的打印
display(show, ROW, COL);
//display(mine, ROW, COL);//用来储存雷的信息
//排雷
playmove(show, mine, ROW, COL);
}
int main(void)
{
int i = 0;
do
{
srand(time(NULL));//设置随机数
meun();
printf("请输入1/0>:");
scanf("%d", &i);
switch (i)
{
case 1:
printf("开始三子棋游戏\n");
game();
break;
case 0:
printf("退出成功\n");
break;
default:
printf("输入错误,请重新输入\n");
break;
}
} while (i);
return 0;
}
game.c
#define