扫雷小游戏
实现功能:
- 打印扫雷界面
- 随机放置地雷,数量有后台自己设定
- 玩家输入游戏坐标,以此判断输入的位置是否有雷
- 如果有雷,游戏结束
- 如果该位置没有雷,则统计该位置周围一圈有没有雷,有几个雷,并打印出来
- 当玩家把所有位置上的雷排查完毕,玩家赢
- 在此过程中,若踩雷,游戏结束
未实现的功能:
- 扫雷时,周围没有雷的情况下该位置不会展开
下面是具体实现代码:
主函数:
#include "game.h"
void menu()
{
printf("*******************************\n");
printf("*********** 1.play *********\n");
printf("*********** 0.exit *********\n");
printf("*******************************\n");
}
void game()
{
char mine[ROWS][COLS]={
0};//埋好雷的数组
char show[ROWS][COLS]={
0};//排除雷的数组
InitBoard(mine,ROWS,COLS,'0');//初始化
InitBoard(show,ROWS,COLS,'*');
DisplayBoard(show,ROW,COL);//打印棋盘
SetMine(mine,ROW,COL);
DisplayBoard(mine,ROW,COL);
FindMine(mine,show,ROW,COL);
}
void test()
{
int input = 0;
srand((unsigned int)time(NULL));
do
{
menu();
printf("请输入:> ");
scanf(