#include"game.h"
void Initboard(char board[ROWS][COLS], int rows, int cols, char set)
{
int i = 0, j = 0;
for (i = 0; i < rows; i++)
{
for (j = 0; j < cols; j++)
{
board[i][j] = set;
}
}
}
void Display(char board[ROWS][COLS], int row, int col)
{
int i = 0, j = 0, a = 0;
for (i = 0; i <=col; i++)
{
printf("%d", i);
}
for (i = 1; i <=row; i++)
{
printf("%d ", i);
for (j = 0; j < col; j++)
{
printf("%c ", board[i][j]);
}
printf("\n");
}
}
void setmine(char board[ROWS][COLS], int row, int col)
{
int x = 0;
int y = 0;
int h = z;
while (h)
{
x = rand() % row+1;
y = rand() % col+1;
if (board[x][y] == '0')
{
board[x][y] = '1';
h--;
}
}
}
int getmine(char board[ROWS][COLS], int x, int y)
{
return board[x - 1][y - 1] + board[x - 1][y] + board[x - 1][y + 1] +
board[x][y - 1] + board[x][y] + board[x][y + 1]
+ board[x + 1][y - 1] + board[x + 1][y] + board[x + 1][y + 1] - 8 * '0';
}
void kuo(char board [ROWS][COLS], int x, int y)
{
int count = getmine;
if (count == 0)
{
board[x][y] = ' ';
if ((x - 1) >= 0 && x <= ROW && y >= 0 && y <= COL && board[x-1][y] == '*')
kuo(board, x - 1, y);
if ((x +1) >= 0 && (x+1)<= ROW && y >= 0 && y <= COL && board[x+1][y] == '*')
kuo(board, x+1, y);
if (x >= 0 && x <= ROW && (y-1)>= 0 && (y-1) <= COL && board[x][y-1] == '*')
kuo(board, x , y-1);
if (x >= 0 && x <= ROW && (y+1)>= 0 && (y + 1) <= COL && board[x][y+1] == '*')
kuo(board, x , y + 1);
}
}
void findmine(char mine[ROWS][COLS], char show[ROWS][COLS],int row, int col)
{
int x = 0, y = 0;
printf("请玩家输入坐标");
while (1)
{
scanf("%d%d", &x, &y);
if (x >= 1 && x <= row && y >= 1 && y <= col)
{
if (mine[x][y] == '1')
{
printf("十分抱歉,游戏结束");
break;
}
else
{
kuo(show, x, y);
int ret = getmine(mine, x, y);
show[x][y] = ret + '0';
Display(show, ROW, COL);
}
}
else
{
printf("该坐标非法,请重新输入");
}
}
}
扫雷 1.zip
需积分: 5 134 浏览量
2021-12-01
15:39:08
上传
评论
收藏 2.78MB ZIP 举报
包乌日山
- 粉丝: 0
- 资源: 1
最新资源
- postgresql-42.7.3.jar
- 2024-05-21 20-36-43.mkv
- 基于QT+C++的智能云监护仪项目,能够实时显示使用者心电、血氧、血压波形及其它各种参数+源码(毕业设计&课程设计&项目开发)
- 基于java开发的app接收硬件端传输的心音信号,具有显示心音波形,发出心音的功能+源码(毕业设计&课程设计&项目开发)
- Python 程序语言设计模式思路-行为型模式:职责链模式:将请求从一个处理者传递到下一个处理者
- 9241703124789646.16健身系统2.apk
- postgresql-16.3-1-windows-x64.exe
- Python 程序语言设计模式思路-结构型模式:装饰器讲解及利用Python装饰器模式实现高效日志记录和性能测试
- 基于YOLOv5和DeepSORT的多目标跟踪仿真与记录
- Python 程序语言设计模式思路-创建型模式:原型模式:通过复制现有对象来创建新对象,面向对象编程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0