扫雷是生活中接触比较多的一块小游戏,那么我们该如何通过C语言来实现呢?
姐先来的代码能够实现基本的扫雷功能,只是缺少了界面化,鼠标操作等,日后有待改善,不过基本功能还是可以实现的,比如:第一步绝对不会踩到地雷的哦!
接下来是代码展示:
直接下颚在一个文件里,虽然功能可以实现,却并不是一个好习惯。可以借鉴书籍《高质量程序设计指南C++/C语言》
#define _CRT_SECURE_NO_WARNINGS 10
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#define ROWS 12
#define COLS 12
#define NUM 15
enum op{
EXIT,
PLAY
};
void meau()
{
printf("****************************************************\n");
printf("*************** 1、play ****************\n");
printf("*************** 0、exit ****************\n");
printf("****************************************************\n");
}
void init_board(char board[ROWS][COLS])
{
int i = 0;
int j = 0;
char x = ' ';
for (i = 0; i < ROWS; i++)
{
for (j = 0; j < COLS; j++)
{
board[i][j] = x;
}
}
}
void init_mine(char mine[ROWS][COLS])
{
int i = 0;
int j = 0;
char x = ' ';
for (i = 0; i < ROWS; i++)
{
for (j = 0; j <