#define _CRT_SECURE_NO_WARNINGS
#include "game.h"
//初始化棋盘
void init_board(char arr[ROWS][COLS], int rows, int cols, char set)
{
int i = 0;
int j = 0;
for (i = 0; i < rows; i++)
{
for (j = 0; j < cols; j++)
{
arr[i][j] = set;
}
}
}
//打印棋盘
void show_board(char arr[ROWS][COLS], int row, int col)
{
int i = 0;
int j = 0;
printf("-------扫雷-------\n");
for (i = 0; i <= col; i++)
{
printf("%d ", i);
}
printf("\n");
for (i = 1; i <= row; i++)
{
printf("%d ", i);
for (j = 1; j <= col; j++)
{
printf("%c ", arr[i][j]);
}
printf("\n");
}
}
//布置雷
void set_mine(char mine[ROWS][COLS], int row, int col)
{
int count = EASY_COUNT;
int x = 0;
int y = 0;
while (count)
{
x = rand() % row + 1;
y = rand() % col + 1;
if (mine[x][y] == '0')
{
mine[x][y] = '1';
count--;
}
}
}
int get_mine_count(char mine[ROWS][COLS], int x, int y)
{
return mine[x - 1][y - 1] + mine[x - 1][y] + mine[x - 1][y + 1]
+ mine[x][y - 1] + mine[x][y + 1] + mine[x + 1][y - 1]
+ mine[x + 1][y] + mine[x + 1][y + 1] - '0' * 8;
}
//排查雷
void find_mine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col)
{
int x = 0;
int y = 0;
int win = 0;
while (win < row*col - EASY_COUNT)
{
printf("请输入要排查的区域:>\n");
scanf("%d %d", &x, &y);
if (x >= 1 && x <= row && y >= 1 && y <= col)
{
if (mine[x][y] == '1')
{
printf("抱歉,你被炸死了\n");
show_board(mine, ROW, COL);
break;
}
else
{
int count = get_mine_count(mine, x, y);
show[x][y] = count + '0';
show_board(show, ROW, COL);
win++;
}
}
else
{
printf("坐标非法,请重新输入:>\n");
}
}
if (win = row * col - EASY_COUNT)
{
printf("恭喜你,排雷成功\n");
show_board(mine, ROW, COL);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
game2.rar (27个子文件)
game2
game2.sln 1KB
game2
test.c 947B
game2.vcxproj 7KB
game.h 459B
game2.vcxproj.user 165B
game2.vcxproj.filters 1KB
Debug
test.obj 15KB
game2.ilk 491KB
vc142.idb 51KB
game2.log 104B
vc142.pdb 76KB
game2.exe.recipe 272B
game.obj 16KB
game2.tlog
CL.write.1.tlog 790B
CL.command.1.tlog 1KB
game2.lastbuildstate 153B
link.command.1.tlog 1KB
link.read.1.tlog 3KB
link.write.1.tlog 404B
CL.read.1.tlog 5KB
game.c 2KB
.vs
game2
v16
Browse.VC.db 1.68MB
.suo 32KB
ipch
AutoPCH
a3023d77ce5a5e1a
TEST.ipch 2.63MB
3e8ac2e106c4f1c
GAME.ipch 2.63MB
Debug
game2.pdb 1.02MB
game2.exe 41KB
共 27 条
- 1
资源评论
蜡笔小流
- 粉丝: 2394
- 资源: 1245
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功