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

知名的传媒行业网站开发域名转接的流程

知名的传媒行业网站开发,域名转接的流程,网站改版301设置,网站域名价值查询工具写了这么长时间的关于C语言的基础知识#xff0c;相信大家已经学会了使用C语言书写一些基础的代码#xff0c;上次还编写了三子棋游戏的代码#xff0c;这次我将编写一个基础版的扫雷游戏。 首先#xff0c;创建三个文件#xff0c;两个源文件#xff0c;一个头文件… 写了这么长时间的关于C语言的基础知识相信大家已经学会了使用C语言书写一些基础的代码上次还编写了三子棋游戏的代码这次我将编写一个基础版的扫雷游戏。 首先创建三个文件两个源文件一个头文件 源文件test.c是主页面调用头文件game.h测试游戏 源文件game.c是根据要求编写函数的代码 头文件game.h调用引用函数所需要的头文件声明编写的函数。 一、test.c文件 1.引用game.h头文件 #define _CRT_SECURE_NO_WARNINGS #include game.h2.自定义menu函数 自定义一个menu函数打印出一个菜单是否开始玩游戏 选1是开始游戏选0退出游戏 void menu() {printf(**********************************\n);printf(*********** 1.play ***********\n);printf(*********** 0.exit ***********\n);printf(**********************************\n); } 3.自定义game函数 自定义一个game函数用于存放布置与排查的雷的信息 void game() {//存放布置好的雷的信息char mine[ROWS][COLS] { 0 };//存放排查出的雷的信息char show[ROWS][COLS] { 0 };//初始化数组的内容为指定的内容//mine 数组在没有布置雷的时候都是0InitBoard(mine, ROWS, COLS, 0);//show 数组在没有排查雷的时候都是*InitBoard(show, ROWS, COLS, *);SetMine(mine, ROW, COL);DisplayBoard(show, ROW, COL);//DisplayBoard(mine,ROW,COL);//排查雷FineMine(mine, show, ROW, COL); }4.编写主函数 用于判断是否开始游戏是否结束并设置随机数的生成起点 int main() {int input 0;//定义一个input变量以便于选择是否开始游戏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; }二、game.h 1.引用头文件 这里引用了time和srand函数 #pragma once #include stdio.h #include time.h//引用了time函数 #include stdlib.h//引用了srand函数2.定义宏 在这里定义了几个宏用于随时改动行和列以及雷的数量可以凭借这个提升游戏的难度。 #define ROW 9 //排查雷的行量 #define COL 9 //排查雷的列量#define ROWS ROW2 //行的总量 #define COLS COL2 //列的总量#define EASY_COUNT 10 //雷的数量3.声明函数 //初始化数组使得‘0’和‘1’都可以初始化 void InitBoard(char board[ROWS][COLS],int rows,int cols,char set); void DisplayBoard(char board[ROWS][COLS], int row, int col); //布置雷的信息 void SetMine(char board[ROWS][COLS], int row, int col); //排查雷 void FineMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col);三、game.c 1.初始化数组的内容为指定的内容这里初始化0和1 void InitBoard(char board[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){board[i][j] set;}} }2.打印9*9的行和列 void DisplayBoard(char board[ROWS][COLS], int row, int col) {int i 0;int j 0;printf(------扫雷游戏-----\n);//把两个界面分隔开来使得界面更直观for (j 0; j col; j){printf(%d , j);//打印y轴0~9}printf(\n);for (i 1; i row; i){printf(%d , i);//打印x轴0~9for (j 1; j col; j){printf(%c , board[i][j]);//打印9*9的行和列}printf(\n);}printf(------扫雷游戏-----\n);//把两个界面分隔开来使得界面更直观 }3.在9*9中随机埋下雷 void SetMine(char board[ROWS][COLS], int row, int col) {int count EASY_COUNT;//确定雷的个数//1~9//1~9while (count){int x rand() % row 1;//在1~9中随机生成坐标int y rand() % col 1;if (board[x][y] 0)//判断是否为‘0’{board[x][y] 1;//布置雷count--;}} }4.把雷的ASCII码值转化为雷的数量 int get_mine_count(char board[ROWS][COLS], int x, int y) {return board[x - 1][y - 1] board[x - 1][y] board[x - 1][y1] board[x][y - 1] board[x][y 1] board[x 1][y - 1] board[x 1][y] board[x 1][y 1] - 8*0;//计算xy周围元素的个数开始算的是ASCII值后来减去8*‘0’转换成数字 }5.编写FineMine函数用于排查雷 判断所选坐标是否是雷避免重复输入并且统计出输入坐标周围的雷的数量 如果排除了所有雷还能告知玩家并显示所有界面 void FineMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col) {int x 0;int y 0;int win 0;while (winrow*col- EASY_COUNT){printf(请输入要排查雷的坐标);scanf(%d %d, x, y);if (x 0 x row y 0 y col){if (show[x][y] ! *){printf(该坐标已经被排查过了不能重复排查\n);}else{//如果是雷if (mine[x][y] 1){printf(很遗憾你被炸死了\n);DisplayBoard(mine, ROW, COL);break;}else//如果不是雷{win;//统计mine数组中x,y坐标周围有几个雷int count get_mine_count(mine, x, y);show[x][y] count 0;DisplayBoard(show, ROW, COL);}}}else{printf(输入坐标非法请重新输入\n);}}if (win row * col - EASY_COUNT){printf(恭喜你排雷成功\n);DisplayBoard(mine, ROW, COL);} }四、下面是所有文件的总代码 1.test.c #define _CRT_SECURE_NO_WARNINGS #include game.h //首先自定义一个menu函数打印出一个菜单是否开始玩游戏 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 数组在没有布置雷的时候都是0InitBoard(mine, ROWS, COLS, 0);//show 数组在没有排查雷的时候都是*InitBoard(show, ROWS, COLS, *);SetMine(mine, ROW, COL);//打印九行九列*DisplayBoard(show, ROW, COL);//DisplayBoard(mine,ROW,COL);//排查雷FineMine(mine, show, ROW, COL); }int main() {int input 0;//定义一个input变量以便于选择是否开始游戏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; }2.game.h #pragma once #include stdio.h #include time.h//引用了time函数 #include stdlib.h//引用了srand函数#define ROW 9 //排查雷的行量 #define COL 9 //排查雷的列量#define ROWS ROW2 //行的总量 #define COLS COL2 //列的总量#define EASY_COUNT 10 //雷的数量//初始化数组使得‘0’和‘1’都可以初始化 void InitBoard(char board[ROWS][COLS],int rows,int cols,char set); void DisplayBoard(char board[ROWS][COLS], int row, int col); //布置雷的信息 void SetMine(char board[ROWS][COLS], int row, int col); //排查雷 void FineMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col);3.game.c #define _CRT_SECURE_NO_WARNINGS #include game.hvoid InitBoard(char board[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){board[i][j] set;}} } //打印9*9的行和列 void DisplayBoard(char board[ROWS][COLS], int row, int col) {int i 0;int j 0;printf(------扫雷游戏-----\n);//把两个界面分隔开来使得界面更直观for (j 0; j col; j){printf(%d , j);//打印y轴0~9}printf(\n);for (i 1; i row; i){printf(%d , i);//打印x轴0~9for (j 1; j col; j){printf(%c , board[i][j]);//打印9*9的行和列}printf(\n);}printf(------扫雷游戏-----\n);//把两个界面分隔开来使得界面更直观 } //在9*9中随机埋下雷 void SetMine(char board[ROWS][COLS], int row, int col) {int count EASY_COUNT;//确定雷的个数//1~9//1~9while (count){int x rand() % row 1;//在1~9中随机生成坐标int y rand() % col 1;if (board[x][y] 0)//判断是否为‘0’{board[x][y] 1;//布置雷count--;}} }int get_mine_count(char board[ROWS][COLS], int x, int y) {return board[x - 1][y - 1] board[x - 1][y] board[x - 1][y1] board[x][y - 1] board[x][y 1] board[x 1][y - 1] board[x 1][y] board[x 1][y 1] - 8*0; } //排查雷 void FineMine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col) {int x 0;int y 0;int win 0;while (winrow*col- EASY_COUNT){printf(请输入要排查雷的坐标);scanf(%d %d, x, y);if (x 0 x row y 0 y col){if (show[x][y] ! *){printf(该坐标已经被排查过了不能重复排查\n);}else{//如果是雷if (mine[x][y] 1){printf(很遗憾你被炸死了\n);DisplayBoard(mine, ROW, COL);break;}else//如果不是雷{win;//统计mine数组中x,y坐标周围有几个雷int count get_mine_count(mine, x, y);show[x][y] count 0;DisplayBoard(show, ROW, COL);}}}else{printf(输入坐标非法请重新输入\n);}}if (win row * col - EASY_COUNT){printf(恭喜你排雷成功\n);DisplayBoard(mine, ROW, COL);} }五、效果图
http://www.tj-hxxt.cn/news/138277.html

相关文章:

  • 大连网站建设大全杭州pc网站制作公司
  • 贵阳做网站方舟网络网站有哪些
  • 罗琳做的网站目前徐州有多少网架公司
  • 许昌建设企业网站北京十大企业公司排名
  • 手机网站 返回顶部中国建筑网官网是哪个
  • html5国外酷炫网站企业信用信息公示平台
  • 如何做返利网站外推广网站备案工作
  • 网站建设 英语翻译做狗狗网站的背景图
  • 教育在线网站怎样做直播wordpress所有文章新窗口打开
  • 网站建设实训报告模板wordpress发布商品
  • 2015年做哪些网站致富单页营销分享网站
  • pc网站建设方案有哪些深圳专业专业网站建设公司
  • 网络营销是一种无媒介销售阳江网站seo公司
  • 慈溪网站建设报价网络营销公司哪家不错
  • 服饰网站建设wordpress文章部分展示
  • 萧山区网站建设贵州润铁祥建设工程有限公司网站
  • 如何网站做外贸生意网校培训
  • 网站新闻发布系统模板网站展示型推广有哪些
  • 网站 繁体 js咨询类公司注册需要什么
  • 北京企业网站设计报价男的和女的做那种短视频网站
  • 可以做兼职的网站有哪些工作室销售怎样找精准客户
  • 企业推广建站瑞安 网站建设
  • 企业网站开发公司有哪些微信小程序开发大赛
  • 网站建设店铺介绍怎么写wordpress js加载速度
  • 安国市住房和城乡建设局网站照明灯企业网站织梦模板
  • 大岭山网站建设公司html网页设计介绍
  • dede 网站地图 模块科技 响应式网站模板下载
  • 百度竞价网站谁做网站建设专业性的评估
  • 前端可以自己做网站么温州seo优化
  • 做网站设计难吗长春建站推荐