扫雷游戏
扫雷游戏根据的是c语言中二维数组和循环结构和加上函数的使用就可以实现简单的扫雷。
前言 一、扫雷是什么?扫雷是一个二维数组的使用,加上多种函数的定义和实现,循环结构控制游戏进行的次数
二、扫雷步骤 1.引入头文件用define对雷个数和数组行、列定义, 在实现对函数的定义。
代码如下(示例):
#include
#include
#include
#define Easy_Count 10
#define ROW 9
#define COL 9
#define ROWS ROW+2
#define COLS COL+2
void menu();//打印菜单
void IninBoard(char Board[ROWS][COLS],int rows,int cols,char ret);//rows和cols 是形参名,不与上面define定义的符号一样
void DisplayBoard(char Board[ROWS][COLS], int row, int col);//打印数组
void SetMine(char mine[ROWS][COLS], int row, int col,int count);//布置雷count
void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col);//排雷
2.game.c文件
这里主要对二维数组中各个函数的声明,实现各个函数的功能。
1.menu函数打印游戏菜单如图:
void menu()
{
printf("***************************\n");
printf("**********1.play***********\n");
printf("**********0.exit***********\n");
printf("***************************\n");
}
2.InitBoard初始化数组
InitBoard函数实现对二维数组的初始化,数对数组mine和show分别初始化为不同的符号,用ret参数来接收。
void InitBoard(char Board[ROWS][COLS], int rows, int cols,char ret)
{
int i = 0;
int j = 0;
for (i = 0; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?