当前位置: 首页 > wzjs >正文

做的网站修改编码关键词网站

做的网站修改编码,关键词网站,iis怎么查看网站的域名,中煤矿山建设集团网站扫雷游戏的代码实现 game.h部分 //头文件 #include<stdio.h> #include<stdlib.h> #include<time.h> #define ROW 9//宏定义是为了方便以后修改棋盘的行和列 #define COL 9 #define ROWS ROW2//排查边缘行的雷时需向外延伸一行&#xff0c;共2个边缘行 #def…

扫雷游戏的代码实现

game.h部分

//头文件
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define ROW 9//宏定义是为了方便以后修改棋盘的行和列
#define COL 9
#define ROWS ROW+2//排查边缘行的雷时需向外延伸一行,共2个边缘行
#define COLS COL+2//排查边缘列的雷时需向外延伸一行,共2个边缘列
#define  EASY_COUNT 10
//函数声明//初始化棋盘
void InitBoard(char board[ROWS][COLS], int r, int c, char set);
//打印棋盘信息
void DisplayBoard(char board[ROWS][COLS] ,int r,int c);
//布置雷
void SetMine(char mine[ROWS][COLS],int  r,int c );
//排查雷
void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int r, int c);

game.c部分

#include"game.h"//调用自定义头文件,可以使用头文件里面的文件
void InitBoard(char board[ROWS][COLS], int r, int c,char set)//传参
{int i = 0;for (i = 0;i < r;i++){int j = 0;for (j = 0;j < c;j++) {board[i][j] = set;}}
}
void DisplayBoard(char board[ROWS][COLS], int r, int c)//打印棋盘
{int i = 0;printf("- - - - - -扫雷- - - - - -\n");//打印列号for (i = 0;i <= c;i++){printf("%d ", i);}printf("\n");for (i = 1;i <= r;i++){int j = 0;printf("%d ", i);for (j = 1;j <= r;j++){printf("%c ", board[i][j]);}printf("\n");}
}
void SetMine(char mine[ROWS][COLS], int r, int c)//布置雷
{int count = EASY_COUNT;while (count){//生成随机坐标//x的范围1~9,y的范围是1~9int x = rand() % r + 1;//调用函数(该函数包含在<stdlib.h>库中),随机生成数%行数+1,使得这个数在范围内int y = rand() % c + 1;if (mine[x][y] == '0'){mine[x][y] = '1';//布置雷count--;}}
}
static int GetMineCount(char mine[ROWS][COLS],int x,int y)//返回一个数,这个数是玩家所选位置周围雷的个数
{
//方法一:return mine[x][y + 1] + mine[x + 1][y + 1] + mine[x - 1][y] + mine[x - 1][y - 1] +mine[x][y - 1] + mine[x + 1][y - 1] + mine[x + 1][y] + mine[x + 1][y + 1] - 8 * '0';//方法二:
/*int i = 0;
int j = 0;
int c = 0;
for (i = -1;i <=1;i++)
{for (j = -1;j <= 1;j++){if (mine[x + i][y + j] == '1')c++;}
}
return c;*/
}
void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int r, int c)//排查雷
{int x = 0;int y = 0;int win = 0;while (win<r*c-EASY_COUNT) {printf("请输入要排查的坐标:");scanf("%d %d", &x, &y);//先判断坐标是否合法if (x >= 1 && x <= r && y >= 1 && y <= c){//再判断是否为雷if (mine[x][y] == '1'){printf("很遗憾,你被炸死了\n");DisplayBoard(mine, r, c);//失败后呈现所有雷的棋盘break;}else{//先看此位置是否被排除过if (show[x][y] =='*'){//统计mine数组中,x,y坐标周围有几个雷int c = GetMineCount(mine, x, y);show[x][y] = c + '0';DisplayBoard(show, ROW, COL);win++;}else{printf("该坐标已经被排查过,请重新输入坐标\n");}}}else{printf("输入的坐标非法,请重新输入\n");}}if (win == r * c - EASY_COUNT){printf("恭喜你,排雷成功\n");DisplayBoard(mine, ROW, COL);}
}

test.c部分

#include"game.h"void menu()
{printf("*********************************\n");printf("************   1.play  **********\n");printf("************   0.exit  **********\n");printf("*********************************\n");
}
void game()
{char mine[ROWS][COLS] = { 0 };//存放布置好的雷的信息char show[ROWS][COLS] = { 0 };//存放排查出的雷的信息//棋盘初始化//mine全为‘0’,表示还没有设置雷,所有位置都不是雷//show全为‘*’,表示所有位置都没有被排查InitBoard(mine,ROWS,COLS,'0');//这里的字符一会儿会被传参过去InitBoard(show, ROWS, COLS,'*');SetMine(mine, ROW, COL);//布置雷//DisplayBoard(mine, ROW, COL);//布置的雷不想被看到,注释掉就不会打印DisplayBoard(show, ROW, COL);//打印棋盘FindMine(mine,show,ROW,COL);//排查雷}
int main()//程序由此开始
{int input = 0;srand((unsigned int)time(NULL));//初始化随机数do{menu();//调用自定义函数打印菜单printf("请选择:>");scanf("%d", &input);switch (input){case 1:game();//玩游戏的逻辑,开始游戏的话调用此函数break;case 0:printf("退出游戏\n");break;default:printf("选择错误\n");break;}} while (input);return 0;
}
http://www.dtcms.com/wzjs/28527.html

相关文章:

  • 网站标题作弊商品推广
  • 手机分销网站建设企业网站建设专业服务
  • 浙江省住房和城乡建设厅网站查询衡水网站优化推广
  • 青海电商网站建设公司免费关键词排名优化软件
  • 全球采购网站菏泽资深seo报价
  • 中国太空空间站许昌seo推广
  • 西安企业名录大全关键词推广优化
  • 北京网站开发飞沐市场营销案例分析
  • 计算机网站的开发流程网络营销成功案例介绍
  • 网站排名下降怎么上去企业软文范例
  • 滨海做网站的公司seo是哪里
  • 自己电脑怎样做网站关键词优化系统
  • 什么是三合一网站建设怎么做网址
  • 网站描述作用地推十大推广app平台
  • 济南网站建设需要多少钱信息流优化师简历模板
  • 当当网的网站建设要求友情链接互换网站
  • 上海石化有做网站设计的吗营销的目的有哪些
  • 学院的网站建设的er图怎么画南京网站制作设计
  • 网站建设公司软文推广案例
  • 深圳银行网站建设最近的重要新闻
  • 网站建设公司简介模板下载百度极速版app下载
  • 江门市住房和城乡建设局网站站长工具天美传媒
  • 四平网站建设哪家效果好长春建站程序
  • 三合一建站网站怎么让关键词快速上首页
  • 科技网站内容设计seo权威入门教程
  • 一些网站只能在微信打开怎么做的网站收录查询爱站
  • 施工企业岗位说明书seo排名专业公司
  • 网站空间商是什么意思关键词点击价格查询
  • 毕设做网站和app靠谱的推广平台有哪些
  • 电商平台推广方式seo搜索引擎优化师