目录
众所周知,扫雷是一个经典的电脑小游戏,本篇文章将带大家用C语言实现出一个扫雷游戏。
1.菜单制作
void menu()
{
printf("*******************************
");
printf("******** 1. play ******
");
printf("******** 0. exit ******
");
printf("*******************************
");
}
我的菜单制作的比较简易,用星号做了一个菜单,有才华的小伙伴可以做一个精美一点的。
2.游戏的重复进行
出于游戏的设计考虑,肯定是让玩家多玩才好,所以我们设置为只有玩家输入‘0’的时候猜退出游戏,代码如下:
int main()
{
srand((unsigned int)time(NULL));
int input = 0;
do
{
menu();
printf("请输入(1/0):");
scanf("%d", &input);
switch (input)
{
case 1:
printf("游戏开始
");
game();
break;
case 0:
printf("退出游戏
");
break;
default:
printf("输入错误,请重新输入
");
break;
}
} while (input);
return 0;
}
这段代码也是我们的主函数,我们可以看到主函数里还有一个game()函数,这也就是我们的游戏部分的实现。
3.扫雷游戏的实现:game函数
3.1初始化棋盘
扫雷游戏的开始需要打印一个棋盘,这个棋盘会随着难度的提高而变得越来越大,雷的数量也会随之变多,为了在改变棋盘大小和雷的数量时更方便,我们直接把棋盘的行列和雷的数量定义出来
#define ROW 15
#define COL 15
#define EASY 20
然后就是对棋盘