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

网页游戏网站2345用自己的电脑建设网站

网页游戏网站2345,用自己的电脑建设网站,网站视图错位,业务推广方式目录 1.main函数 2.菜单打印menu函数 3.游戏game函数 4.宏定义 5.界面初始化 6.打印界面 7.设置雷 8.统计排查坐标周围雷的个数 9.排查雷 10.总代码 test.c代码 game.h代码 game.c代码 结语#xff1a; 一个简单的扫雷游戏#xff0c;通过宏定义可以修改行列的…目录 1.main函数 2.菜单打印menu函数 3.游戏game函数 4.宏定义 5.界面初始化 6.打印界面 7.设置雷 8.统计排查坐标周围雷的个数 9.排查雷 10.总代码 test.c代码 game.h代码 game.c代码 结语 一个简单的扫雷游戏通过宏定义可以修改行列的大小以及雷的数量通过输入坐标选择要排查的位置。 1.main函数 int main() {//设置随机数的生成srand((unsigned int)time(NULL));int input 0;do{printf(扫雷游戏\n);menu();printf(请选择1/0):);scanf(%d, input);switch (input){case 1:printf(开始游戏\n);game();break;case 0:printf(退出游戏\n);default:printf(输入错误\n);}}while (input);return 0; } 2.菜单打印menu函数 //打印菜单 void menu() {printf(******************\n);printf(***** 1.play ***\n);printf(***** 0.exit ***\n);printf(******************\n);} 3.游戏game函数 void game() {//布置好雷的信息char mine[ROWS][COLS] {0};//排查出雷的信息char show[ROWS][COLS] {0};//初始化数组的内容为指定内容//mine数组在没有布置雷的时候都是‘0’board_Init(mine,ROWS,COLS,0);//show数组在没有排查雷的时候都是‘*’board_Init(show,ROWS,COLS,*);//打印数组//Display_board(mine, ROW, COL);//Display_board(show, ROW, COL);//设置雷Set_mine(mine, ROW, COL);//Display_board(mine, ROW, COL);Display_board(show, ROW, COL);//排查雷Fine_Mine(mine, show, ROW, COL);} 4.宏定义 //设置行和列的大小 #define ROW 9 #define COL 9 //设置雷的数量 #define COUNT 80 5.界面初始化 初始化数组的内容为指定内容 mine数组在没有布置雷的时候都是‘0‘ show数组在没有排查雷的时候都是‘*’ //数组初始化 void board_Init(char board[ROWS][COLS], int rows, int cols,char x) {int i 0;int j 0;for (i 0; i rows; i){for (j 0; j cols; j){board[i][j] x;}} } 6.打印界面 //打印数组 void Display_board(char board[ROWS][COLS], int row, int col) {int i 0;int j 0;printf(-----扫雷游戏-----\n);printf( );for (j 1; j col; j){printf(%d , j);}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);printf(\n);} 7.设置雷 //设置雷 void Set_mine(char board[ROWS][COLS], int row, int col) {//定义雷的数量int count COUNT;//行1-9//列1-9while (count){int x rand() % row 1;//在一行中随机生成一个数int y rand() % col 1;//在一列中随机生成一个数if (board[x][y] 0){board[x][y] 1;count--;}}} 8.统计排查坐标周围雷的个数 //统计排查坐标周围雷的个数 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][y 1] board[x][y 1] board[x 1][y 1] board[x 1][y] board[x 1][y - 1] board[x][y - 1] - 8 * 0; } 9.排查雷 //排查雷 void Fine_Mine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col) {int x 0;int y 0;int win 0;while (winrow*col-COUNT){printf(请输入要排查的坐标:);scanf(%d%d, x, y);if (x 1 x row y 1 y col){if (show[x][y] ! x){printf(该坐标已被排查过了不能重复排查\n);}else{//如果是雷if (mine[x][y] 1){printf(很遗憾你被炸死了\n);Display_board(mine, ROW, COL);break;}else//如果不是雷{win;//统计mine数组中x,y坐标周围有几个雷int count get_mine_count(mine, x, y);show[x][y] count 0;//转换成数字字符Display_board(show, ROW, COL);}}}elseprintf(输入坐标非法请重新输入\n);}if (win row*col - COUNT){printf(恭喜你排雷成功\n);Display_board(mine, ROW, COL);} } 10.总代码 test.c代码 #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h #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’board_Init(mine,ROWS,COLS,0);//show数组在没有排查雷的时候都是‘*’board_Init(show,ROWS,COLS,*);//打印数组//Display_board(mine, ROW, COL);//Display_board(show, ROW, COL);//设置雷Set_mine(mine, ROW, COL);//Display_board(mine, ROW, COL);Display_board(show, ROW, COL);//排查雷Fine_Mine(mine, show, ROW, COL);} int main() {//设置随机数的生成srand((unsigned int)time(NULL));int input 0;do{printf(扫雷游戏\n);menu();printf(请选择1/0):);scanf(%d, input);switch (input){case 1:printf(开始游戏\n);game();break;case 0:printf(退出游戏\n);default:printf(输入错误\n);}}while (input);return 0; } game.h代码 #include stdio.h #include time.h #include stdlib.h //设置行和列的大小 #define ROW 9 #define COL 9#define ROWS ROW2 #define COLS COL2//设置雷的数量 #define COUNT 10 //初始化数组 void board_Init(char mine[ROWS][COLS], int rows, int cols, char x); //打印数组 void Display_board(char board[ROWS][COLS], int row, int col); //设置雷 void Set_mine(char board[ROWS][COLS], int row, int col); //排查雷 void Fine_Mine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col); game.c代码 define _CRT_SECURE_NO_WARNINGS 1 #include game.h//数组初始化 void board_Init(char board[ROWS][COLS], int rows, int cols,char x) {int i 0;int j 0;for (i 0; i rows; i){for (j 0; j cols; j){board[i][j] x;}} }//打印数组 void Display_board(char board[ROWS][COLS], int row, int col) {int i 0;int j 0;printf(-----扫雷游戏-----\n);printf( );for (j 1; j col; j){printf(%d , j);}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);printf(\n);}//设置雷 void Set_mine(char board[ROWS][COLS], int row, int col) {//定义雷的数量int count COUNT;//行1-9//列1-9while (count){int x rand() % row 1;//在一行中随机生成一个数int y rand() % col 1;//在一列中随机生成一个数if (board[x][y] 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][y 1] board[x][y 1] board[x 1][y 1] board[x 1][y] board[x 1][y - 1] board[x][y - 1] - 8 * 0; }//排查雷 void Fine_Mine(char mine[ROWS][COLS], char show[ROWS][COLS], int row, int col) {int x 0;int y 0;int win 0;while (winrow*col-COUNT){printf(请输入要排查的坐标:);scanf(%d%d, x, y);if (x 1 x row y 1 y col){if (show[x][y] ! x){printf(该坐标已被排查过了不能重复排查\n);}else{//如果是雷if (mine[x][y] 1){printf(很遗憾你被炸死了\n);Display_board(mine, ROW, COL);break;}else//如果不是雷{win;//统计mine数组中x,y坐标周围有几个雷int count get_mine_count(mine, x, y);show[x][y] count 0;//转换成数字字符Display_board(show, ROW, COL);}}}elseprintf(输入坐标非法请重新输入\n);}if (win row*col - COUNT){printf(恭喜你排雷成功\n);Display_board(mine, ROW, COL);} }结语 技术有限可能有些BUG没有发现可以往里面添点有意思的程序比如弄个关机程序进去扫到雷直接关机那样会很酷吧
http://www.w-s-a.com/news/863915/

相关文章:

  • 网站开发需要什么文凭网站分析的优劣势
  • 海尔网站建设不足之处山东网站营销
  • 楚雄 网站建设广告设计一般人能学吗
  • 热搜榜排名前十山东seo多少钱
  • 衡水哪有建网站的吗企业信息系统英文
  • 有模板怎么建站wordpress媒体库图片路径
  • 怎么做网站h汉狮企业网站营销的实现方式
  • 新津县建设局网站怎么做区块链网站
  • 网站设计与制作是什么专业广州优化网站
  • 腾讯有做淘宝客网站吗网站开发包
  • 网站整体营销方案网站建设百度贴吧
  • 宣传式网站养生网站模板
  • 临猗网站建设天津做网站哪家服务好
  • 郑州做网站九零后用织梦建设网站的步骤
  • 莱芜网站优化加徽信xiala5江都网站制作
  • 网站开发工具书焦作网站开发公司电话
  • 石狮网站建设报价百度爱采购怎么优化排名
  • 广州网站开发系统如何建设百度网站
  • 免费建立一个个人网站网站流量图怎么做
  • 微信网站建设公司首选网站后台更新 前台不显示
  • 撰写网站专题活动策划方案未成年做网站
  • 免费在线响应式网站自助建站网页设计与网站建设试卷
  • 四川省肿瘤医院搜索优化整站优化
  • 新钥匙建站深圳创业补贴政策2023
  • 建网站需要准备什么网站三个月没排名
  • 网站运营规划网站推广的手段
  • cvm可以做网站服务器吗网片围栏
  • 培训前端网站开发网站开发 群
  • 成都武侯区网站建设wordpress菜单分类目录
  • 牡丹江市西安区建设局网站给公司做的东西放到自己网站上