目录
前言:此篇博客可能会用到的知识【浅浅理解C语言之数组大佬】http://t.csdnimg.cn/vULKB
【数组练习之二分查找详解】http://t.csdnimg.cn/S0qkz
(1)创建头文件game.h,包含所有头文件,其他源文件只需引用它即可。
前言:此篇博客可能会用到的知识【浅浅理解C语言之数组大佬】http://t.csdnimg.cn/vULKB
【数组练习之二分查找详解】http://t.csdnimg.cn/S0qkz
时间戳可以着重注意奥~
一、扫雷的规则
扫雷作为一款经典的单机游戏,曾经一度受到广大网友的喜爱,我们随便点一个格子,方格即被打开并显示出方格中的数字,方格中数字则表示其周围的8个方格隐藏了几颗雷,点开的数字是几,则说明该数字旁边的8个位置中有几个雷,如果挖开的是地则会输掉游戏,重新开始,所以扫雷也需要一定的运气。
二、游戏说明
1.用户可以通过菜单选择进入游戏或者退出游戏
2.默认棋盘大小为9x9(具有可以自主变换功能~)
3.默认有10个雷(当然也可以增加或者减少)
4.排查雷的位置
(1) 如果选择的位置不是雷,则显示周围雷的个数,并循环
(2)如果选择的位置是雷,则显示爆炸,游戏结束
(3)把除了10个雷的位置全部排查,则显示游戏成功
三、思考逻辑
1.我们需要一个9x9(可改变)的棋盘
2.排查坐标,直到出现雷的坐标
3.结束或继续游戏
四、代码思路
预定义信息
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define ROW 9//棋盘行数
#define COL 9//棋盘的列数
#define ROWS ROW+2//扩展后的行
#define COLS COL+2//扩展后的列#define EASY_COUNT 10//雷的数量
首先需要一个菜单来决定是否游戏
void menu()
{
printf("********************\n");
printf("*******1.paly*******\n");
printf("*******2.exit*******\n");
printf("********************\n");
}
完成游戏代码
//mine数组中存放布置好的雷的信息
char mine[ROWS][COLS]={0};
//show数组中存放排查出雷的信息
char show[ROWS][COLS]={0};
//初始化棋盘
InitBoard(mine,ROWS,COLS,'0');
InitBoard(show,ROWS,COLS,'*');
void InitBoard(char arr[ROWS][COLS],int rows,int cols.char set)
{
int i=0;
for(i=0;i<rows;i++)
{
int j=0;
for(j=0;j<co