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

云南文山网站建设费用郑州seo网站关键词优化

云南文山网站建设费用,郑州seo网站关键词优化,北京网站外包,做网站的市场前景test.c源文件 - 扫雷游戏测试 game.h头文件 - 扫雷游戏函数的声明 game.c源文件 - 扫雷游戏函数的实现 1.布置雷 -- 存放雷的雷盘 9*9 数组设计成11*11 上下左右方各多一行,保证周围8的范围 雷 - 1 不是雷 - 0 2.排查雷 主题测试源文件代码 &…

test.c源文件 - 扫雷游戏测试

game.h头文件 - 扫雷游戏函数的声明

game.c源文件 - 扫雷游戏函数的实现

1.布置雷  -- 存放雷的雷盘 9*9  数组设计成11*11 上下左右方各多一行,保证周围8的范围   雷 - 1    不是雷  -   0         

2.排查雷

 

主题测试源文件代码 :

#define _CRT_SECURE_NO_WARNINGS 1
#include "game.h"// 雷 - 1    不是雷  -   0    
void menu()
{printf("****************************************\n");printf("*******        扫雷游戏        *********\n");printf("*******   author:小凡同学     *********\n");printf("*******        1.play          *********\n");printf("*******        0.exit          *********\n");printf("****************************************\n");
}void game()
{char mine[ROWS][COLS];//存放布置好雷的信息char show[ROWS][COLS];//存放排查出雷的信息//两个数组坐标严格一一对应//初始化雷盘InitBoard(mine, ROWS, COLS,'0');//初始化为 全0InitBoard(show, ROWS, COLS,'*');//初始化为 全*//打印一下雷盘DisplayBoard(mine, ROW, COL);DisplayBoard(show, ROW, COL);//布置雷  使用的雷盘是9*9SetMine(mine, ROW, COL);//DisplayBoard(mine, ROW, COL);//排查雷FindMine(mine,show, ROW, COL);//对mine进行排查,排查结果放入show
}
int main()
{int input;srand((unsigned int)time(NULL));//使用rand()随机生成函数前提 #include<stdlib.h> #include<time.h>//(unsigned int)time(NULL)强制类型转换do {menu();printf("请选择:>");scanf("%d", &input);switch (input){case 1:game();/*printf("扫雷游戏\n");*/break;case 0:printf("退出游戏\n");break;default:printf("选择有误,请重新选择\n");break;}} while (input);return 0;
}

封装声明头文件代码: 

#pragma once
#define ROW 9
#define COL 9#define ROWS ROW+2
#define COLS COL+2#define EASY_COUNT 10
//存放头文件
#include<stdio.h>
#include<stdlib.h>
#include<time.h>//初始化雷盘
void InitBoard(char board[ROWS][COLS], int rows, int cols,char set);//打印棋盘
void DisplayBoard(char board[ROWS][COLS], int row, int col);//布置雷  使用的雷盘是9*9
void SetMine(char mine[ROWS][COLS], int row, int col);//排查雷
void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col);

游戏函数功能实现源文件代码: 

#define _CRT_SECURE_NO_WARNINGS 1
#include"game.h"   //自己编写的头文件用引号""引用//初始化雷盘
void InitBoard(char board[ROWS][COLS], int rows, int cols, char set)
{int i, j;for (i = 0; i < rows; i++){for (j = 0; j < cols; j++){board[i][j] = set;}}
}//打印棋盘
void DisplayBoard(char board[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 ", board[i][j]);}printf("\n");}printf("--------------扫雷游戏-------------\n");
}//布置雷  使用的雷盘是9*9
void SetMine(char mine[ROWS][COLS], int row, int col)
{//布置10个雷int count = EASY_COUNT;while (count){//生成随机的下标 1-9 int x = rand() % row + 1; //使用rand()前需要调用srand()int y = rand() % col + 1;// 雷 - 1    不是雷  -   0    if (mine[x][y] == '0'){mine[x][y] = '1';count--;//布置一个减少一个}}
}
//统计x,y坐标周围有几个雷//static
1.修饰局部变量
//2.修饰全局变量
//3.修饰函数
static int get_mine_count(char mine[ROWS][COLS], int x, int y)  //加上static,让该函数只能在自己所在的源文件内部看到,其他源文件不可以用该函数
{return 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] +mine[x][y + 1] +mine[x - 1][y + 1] - 8 * '0';//利用的ASCII码值计算
}//排查雷
void FindMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col)
{//1.输入排查的坐标//2.检查坐标处是不是雷//(1)是雷 - 很遗憾炸死了 - 游戏结束//(2)不是雷 - 统计坐标周围有几个雷 - 存储排查雷的信息到show数组,游戏继续//int x=0,y=0,win=0;while(win <row*col-EASY_COUNT){printf("请输入要排查的坐标:>");scanf("%d %d", &x, &y);//判断坐标的合法性 1-9if (x >= 1 && x <= row && y >= 1 && y <= col){if (mine[x][y] == '1'){printf("很遗憾,你踩雷了!!!\n");DisplayBoard(mine, row, col);break;}else//排雷成功{//不是雷的情况下,统计x,y坐标周围有几个雷int count = get_mine_count(mine, x, y);show[x][y] = count+'0';//获得的是字符对应地ASCII值  -  %c 打印出数字字符 数字字符与ASCII对应关系//ASCII码/*0 '0'  -  481 '1'  -  49*///显示排查出来的信息DisplayBoard(show, row, col);win++;}}else{printf("坐标不合法,请重新输入\n");}}if (win == row * col - EASY_COUNT){printf("恭喜你,排雷成功!!!\n");DisplayBoard(mine, row, col);}}

运行结果:

http://www.yidumall.com/news/109399.html

相关文章:

  • 杭州营销型网站建设排名关键词搜索指数
  • 华为云速建站教程自媒体平台有哪些
  • 网站的子域名网络营销公司简介
  • 门户网站如何做谷歌seo百度查询网
  • 包小盒设计网站官网贵阳网站优化公司
  • 石家庄网站建设联系方式全球十大搜索引擎
  • 山西推广型网站制作百度系app有哪些
  • 中卫网站推广公司外贸网站建设推广公司
  • 如何新建站点百度联盟app
  • 做品牌网站找谁编写网站
  • 做网站所需知识谷歌搜索入口 镜像
  • 新余网站建设搜索引擎优化的七个步骤
  • 做网站用php哪些知识点网络营销发展现状与趋势
  • 做网站卖广告挣几百万新一轮疫情最新消息
  • 购物网站个人中心模板网站关键词排名优化
  • 做网站真实收益网站推广软件下载
  • 大兴安岭网站建设百度爱采购服务商查询
  • 外链建设原则网站的seo 如何优化
  • 北京网站建设推广日结app推广联盟
  • 微服务开发平台青岛官网seo公司
  • 广州网站优化方案深圳快速seo排名优化
  • 建设网站兼职搜索排名提升
  • 免费做app和网站的平台有哪些网络广告投放平台
  • 网站建设的实施方式中国最新消息今天
  • 做信息安全的网站杭州网站优化公司哪家好
  • 视觉中国的图片可以拿来做网站搜索引擎排名
  • 佛山网站建设定制开发在线视频用什么网址
  • 简单企业网站模板推广赚钱软件
  • 深圳尼高品牌设计湖南seo排名
  • wordpress站点设置使用时间手机百度app下载安装