1 Star 0 Fork 0

周乃青/源文件库

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
扫雷运行程序.c 1.30 KB
一键复制 编辑 原始数据 按行查看 历史
周乃青 提交于 2022-10-02 12:05 +08:00 . c语言练习代码 14
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include "game1.h"
#include <stdlib.h>
#include <time.h>
void menu()
{
printf("**********扫雷游戏***********\n");
printf("********1.进入游戏 *********\n");
printf("********0.退出游戏 *********\n");
printf("******* 请输入1/0+回车 *****\n");
}
int main()
{
srand((unsigned int)time(NULL)); /*随机数生成器的初始值设置函数只需在主程序中执行一次*/
while (1)
{
menu();
int input = 0;
scanf("%d", &input);
switch (input)
{
case 1:
printf("扫雷游戏\n");
char board[rows][cols];
char showingboard[rows][cols]; /*两个镜像数组的数据类型保持一致可以让我们在设计游戏函数时更方便地将代码进行一般化处理(比如使它们可以使用同一个初始化棋盘函数来进行棋盘的初始化)*/
initboard(board, '0');
initboard(showingboard, '*');
showboard(showingboard);
printf("请输入初始扫雷坐标,输入形式:纵坐标+空格+横坐标+回车\n");
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
setmine(board, a,b);
showingboard[a][b] = '0' + countmine(board, a, b); /*以这种方式保证初始扫雷棋格不是雷*/
showboard(showingboard);
game(board, showingboard);
break;
case 0:
printf("退出游戏\n");
return 0;
default:
printf("输入错误 请重新输入\n");
break;
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/c-learning--c_0/C-learning.git
git@gitee.com:c-learning--c_0/C-learning.git
c-learning--c_0
C-learning
源文件库
master

搜索帮助