扫雷游戏代码(实现简单功能)

源文件  text.c

#include 
#include "game.h"
void menu()
{
    printf("1.play");
    printf("2.exit");
}

void game()
{
    char mine[ROWS][COLS]={0};//存放布置好的雷的信息
    char show[ROWS][COLS]={0};//存放排查出的雷的信息
    InitBoard(mine,ROWS,COLS,'0');
    //初始化数组内容为指定内容,mine没有布置雷的时候都是0
    InitBoard(show,ROWS,COLS,'*');
    //show没有布置雷的时候都是*
    //DisplayBoard(mine,ROW,COL);
    SetMine(mine,ROW,COL);
    //设置雷
    DisplayBoard(show,ROW,COL);
    FindMine()
}
int main()
{
    srand((unsinged int)time(NULL));
    int input=0;
    do
    {
        menu();
        printf("请选择");
        scanf("%d",&input);
        swich(input)
        {
            case 1:
                printf("扫雷")
                break;
            case 2:
                printf("退出游戏");
                break;
            default:
                printf("选择错误");
                break;        
        }    
    }
    while(input);
    return 0;
}


扫雷游戏代码(实现简单功能)_第1张图片

源文件game.c  游戏相关的实现

#include "game.h"

void InitBoard(char Board[ROWS][COLS],int rows,int cols,char set)

{

    int i;

    int j;

    for(i=0;i=1&&x<=row&&y>=1&&y<=col)
        {
            if(mine[x][y]=='1')//如果是雷
            {
                printf("你被炸死了");
                DisplayBoard(mine,ROW,COL);
                break;
            }
            else//如果不是雷
            {
                int count =get_mine_count(mine x,y);
                show[x][y]=couunt+'0';//转换成数字字符
                DisplayBoard(show,ROW,COL);
            }
        }
        else
        {
            printf("输入的坐标非法,请重新输入\n");
        }
    }


}

头文件game.h游戏相关的声明

#include 

#include 

define ROW 9

define COL 9

define EAZY_COUNT 10

define ROWS ROW+2

define COLS COL+2

void InitBoard(char Board[ROWS][COLS],int rows,int cols,char set);

void DisplayBoard(char Board[ROWS][COLS],int row,int col);

void SetMine(char Board[ROWS][COLS],int row,int col);

void FindMine(char mine[ROWS][COLS], char show[ROWS],[COLS],int row,int col);

你可能感兴趣的:(游戏,算法,c语言)