当前位置: 首页 > news >正文 网站制作新报价做菠菜网站有没有被骗的 news 2025/10/22 5:20:33 网站制作新报价,做菠菜网站有没有被骗的,远程教育网站建设,做hmtl的基本网站前言#xff1a; 制作一个迷宫游戏是一个有趣的编程挑战。首先#xff0c;我们需要设计一个二维数组来表示迷宫的布局#xff0c;其中每个元素代表迷宫中的一个格子。我们可以使用不同的值来表示空格、墙壁和起点/终点。接下来#xff0c;我们需生成迷宫。在生成迷宫的过程…前言 制作一个迷宫游戏是一个有趣的编程挑战。首先我们需要设计一个二维数组来表示迷宫的布局其中每个元素代表迷宫中的一个格子。我们可以使用不同的值来表示空格、墙壁和起点/终点。接下来我们需生成迷宫。在生成迷宫的过程中我们需要确保迷宫中有足够的障碍物以便玩家需要找到一条从起点到终点的路径。最后我们需要编写代码来显示迷宫接收用户的输入更新迷宫的状态判断游戏是否结束并提供重新开始的选项。通过完成这个迷宫游戏项目我们可以提高自己的编程能力和逻辑思维能力。 1. 打印菜单 void menu() {printf(|---------------------------------------|\n);printf(| |\n);printf(| 走迷宫 |\n);printf(| 1.play |\n);printf(| 2.exit |\n);printf(| |\n);printf(|---------------------------------------|\n); }int main() {int input 0;do{menu();printf(请选择:);scanf(%d, input);switch (input){case 1:game();break;case 0:printf(退出游戏\n);break;default:printf(选择有误请重新选择\a\n);}} while (input); }2. 分析迷宫的组成要素 迷宫的组成要素无非就是墙、路、入口、出口根据这些要素我们可以设置一个数组然后随机给其赋值为0,1,2,3当数组等于0时打印路这里用空格代替等于1时打印墙这里用█代替等于2打印入口这里用S代替等于3时打印出口这里用E代替。 3. 实现迷宫的组成要素 因为这些要素的生成都与随机数有关所以这里就要使用到time函数、srand函数和rand函数来进行随机数的生成。 #includetime.h srand((time(NULL)) int x rand(); 3.1 生成路 给数组初始化为0生成路后面再用随机数生成。 for (int i 0; i SIZE; i){for (int j 0; j SIZE; j){maze[i][j] 0;}} 3.2 生成围墙 还需要设置围墙将我们的迷宫围起来防止数组的越界访问。 for (int i 0; i SIZE; i) {maze[0][i] 1;maze[i][0] 1;maze[SIZE - 1][i] 1;maze[i][SIZE - 1] 1; } 3.3 生成入口和出口 因为入口和出口都是只有一个所以这里我们需要单独使用随机数生成入口和出口。 int start_x rand() % SIZE;int start_y rand() % SIZE;maze[start_y][start_x] 2;int end_x rand() % SIZE;int end_y rand() % SIZE;maze[end_y][end_x] 3; 3.4 防止入口或出口出现在围墙上 这里使用了goto语句 again://围墙for (int i 0; i SIZE; i){maze[0][i] 1;maze[i][0] 1;maze[SIZE - 1][i] 1;maze[i][SIZE - 1] 1;}//设置入口与出口int start_x rand() % SIZE;int start_y rand() % SIZE;maze[start_y][start_x] 2;int end_x rand() % SIZE;int end_y rand() % SIZE;maze[end_y][end_x] 3;//防止入口或出口出现在围墙上if (start_x 0 || start_x SIZE - 1 || start_y 0 || start_y SIZE - 1|| end_x 0 || end_x SIZE - 1 || end_y 0 || end_y SIZE - 1){goto again;} 3.5 生成墙 for (int i 0; i SIZE; i) {for (int j 0; j SIZE; j){if (maze[i][j] ! 2 maze[i][j] ! 3){if (rand() % 4 0){maze[i][j] 1;}}} } 4. 操作移动 在这里用到了getch函数这个函数需要用#include conio.h来进行调用。 #include conio.h int main() {while (1){int x getch(); if (x w)printf(上\n);if (x a)printf(左\n);if (x s)printf(下\n);if (x d)printf(右\n);}return 0; } do {system(cls);print_maze(maze);int x getch();if (x w)//上{if (maze[start_y - 1][start_x] ! 1){maze[start_y][start_x] 0;start_y--;maze[start_y][start_x] 2;}}if (x a)//左{if (maze[start_y][start_x - 1] ! 1){maze[start_y][start_x] 0;start_x--;maze[start_y][start_x] 2;}}if (x s)//下{if (maze[start_y 1][start_x] ! 1){maze[start_y][start_x] 0;start_y;maze[start_y][start_x] 2;}}if (x d)//右{if (maze[start_y][start_x 1] ! 1){maze[start_y][start_x] 0;start_x;maze[start_y][start_x] 2;}}if (maze[end_y][end_x] 2){printf(恭喜你成功通关\n);break;} } while (1); 其中system(cls)函数的作用是清屏它需要使用#icnlduestdlib.h进行调用。 完整代码 #define _CRT_SECURE_NO_WARNINGS 1 #includestdio.h #include stdlib.h #include time.h #includeconio.h #define SIZE 45 //打印迷宫 void print_maze(int maze[SIZE][SIZE]) {for (int i 0; i SIZE; i){for (int j 0; j SIZE; j){if (maze[i][j] 1){printf(█);}else if (maze[i][j] 2){printf(S);//入口}else if (maze[i][j] 3){printf(E);//出口}else{printf( );}}printf(\n);}printf(\n); }void generate_maze(int maze[SIZE][SIZE]) { again:for (int i 0; i SIZE; i){for (int j 0; j SIZE; j){maze[i][j] 0;}}//围墙for (int i 0; i SIZE; i){maze[0][i] 1;maze[i][0] 1;maze[SIZE - 1][i] 1;maze[i][SIZE - 1] 1;}//设置入口与出口int start_x rand() % SIZE;int start_y rand() % SIZE;maze[start_y][start_x] 2;int end_x rand() % SIZE;int end_y rand() % SIZE;maze[end_y][end_x] 3;//防止入口或出口出现在围墙上if (start_x 0 || start_x SIZE - 1 || start_y 0 || start_y SIZE - 1|| end_x 0 || end_x SIZE - 1 || end_y 0 || end_y SIZE - 1){goto again;}//设置迷宫for (int i 0; i SIZE; i){for (int j 0; j SIZE; j){if (maze[i][j] ! 2 maze[i][j] ! 3){if (rand() % 4 0){maze[i][j] 1;}}}}//操作S移动do{system(cls);print_maze(maze);int x getch();if (x w)//上{if (maze[start_y - 1][start_x] ! 1){maze[start_y][start_x] 0;start_y--;maze[start_y][start_x] 2;}}if (x a)//左{if (maze[start_y][start_x - 1] ! 1){maze[start_y][start_x] 0;start_x--;maze[start_y][start_x] 2;}}if (x s)//下{if (maze[start_y 1][start_x] ! 1){maze[start_y][start_x] 0;start_y;maze[start_y][start_x] 2;}}if (x d)//右{if (maze[start_y][start_x 1] ! 1){maze[start_y][start_x] 0;start_x;maze[start_y][start_x] 2;}}if (maze[end_y][end_x] 2){printf(恭喜你成功通关\n);break;}} while (1); } void menu() {printf(|---------------------------------------|\n);printf(| |\n);printf(| 走迷宫 |\n);printf(| 1.play |\n);printf(| 2.exit |\n);printf(| |\n);printf(|---------------------------------------|\n); }void game() {srand(time(NULL));int maze[SIZE][SIZE];//打印迷宫generate_maze(maze); }int main() {int input 0;do{menu();printf(请选择:);scanf(%d, input);switch (input){case 1:game();break;case 0:printf(退出游戏\n);break;default:printf(选择有误请重新选择\a\n);}} while (input); } 效果图 以上就是使用c语言写迷宫的全部内容啦如果上述内容对你有帮助的话不要忘记点上一个小小的赞和关注呦期待我们下次再见。 文章转载自: http://www.morning.gsjfn.cn.gov.cn.gsjfn.cn http://www.morning.bmmyx.cn.gov.cn.bmmyx.cn http://www.morning.gkpgj.cn.gov.cn.gkpgj.cn http://www.morning.skql.cn.gov.cn.skql.cn http://www.morning.plqkz.cn.gov.cn.plqkz.cn http://www.morning.jqpyq.cn.gov.cn.jqpyq.cn http://www.morning.kpfds.cn.gov.cn.kpfds.cn http://www.morning.lzdbb.cn.gov.cn.lzdbb.cn http://www.morning.fjscr.cn.gov.cn.fjscr.cn http://www.morning.lnbcg.cn.gov.cn.lnbcg.cn http://www.morning.zgdnz.cn.gov.cn.zgdnz.cn http://www.morning.mztyh.cn.gov.cn.mztyh.cn http://www.morning.bqyb.cn.gov.cn.bqyb.cn http://www.morning.bpncd.cn.gov.cn.bpncd.cn http://www.morning.fpkdd.cn.gov.cn.fpkdd.cn http://www.morning.mmzfl.cn.gov.cn.mmzfl.cn http://www.morning.zdxinxi.com.gov.cn.zdxinxi.com http://www.morning.bmhc.cn.gov.cn.bmhc.cn http://www.morning.lwtfx.cn.gov.cn.lwtfx.cn http://www.morning.kgcss.cn.gov.cn.kgcss.cn http://www.morning.frsbf.cn.gov.cn.frsbf.cn http://www.morning.qyxnf.cn.gov.cn.qyxnf.cn http://www.morning.qcfcz.cn.gov.cn.qcfcz.cn http://www.morning.grfhd.cn.gov.cn.grfhd.cn http://www.morning.wyctq.cn.gov.cn.wyctq.cn http://www.morning.deupp.com.gov.cn.deupp.com http://www.morning.pbpcj.cn.gov.cn.pbpcj.cn http://www.morning.qgmwt.cn.gov.cn.qgmwt.cn http://www.morning.kgxyd.cn.gov.cn.kgxyd.cn http://www.morning.hsflq.cn.gov.cn.hsflq.cn http://www.morning.wjxyg.cn.gov.cn.wjxyg.cn http://www.morning.wyjhq.cn.gov.cn.wyjhq.cn http://www.morning.xppj.cn.gov.cn.xppj.cn http://www.morning.qnbgk.cn.gov.cn.qnbgk.cn http://www.morning.tkflb.cn.gov.cn.tkflb.cn http://www.morning.hhfwj.cn.gov.cn.hhfwj.cn http://www.morning.zwwhq.cn.gov.cn.zwwhq.cn http://www.morning.rtjhw.cn.gov.cn.rtjhw.cn http://www.morning.lqjpb.cn.gov.cn.lqjpb.cn http://www.morning.rwnx.cn.gov.cn.rwnx.cn http://www.morning.pxlsh.cn.gov.cn.pxlsh.cn http://www.morning.pttrs.cn.gov.cn.pttrs.cn http://www.morning.c7630.cn.gov.cn.c7630.cn http://www.morning.mpscg.cn.gov.cn.mpscg.cn http://www.morning.rntby.cn.gov.cn.rntby.cn http://www.morning.bwfsn.cn.gov.cn.bwfsn.cn http://www.morning.lrnfn.cn.gov.cn.lrnfn.cn http://www.morning.ryspp.cn.gov.cn.ryspp.cn http://www.morning.xbbrh.cn.gov.cn.xbbrh.cn http://www.morning.hnpkr.cn.gov.cn.hnpkr.cn http://www.morning.nlkm.cn.gov.cn.nlkm.cn http://www.morning.fncgw.cn.gov.cn.fncgw.cn http://www.morning.dpflt.cn.gov.cn.dpflt.cn http://www.morning.cthrb.cn.gov.cn.cthrb.cn http://www.morning.rnqbn.cn.gov.cn.rnqbn.cn http://www.morning.qphcq.cn.gov.cn.qphcq.cn http://www.morning.klwxh.cn.gov.cn.klwxh.cn http://www.morning.lkhfm.cn.gov.cn.lkhfm.cn http://www.morning.lmcrc.cn.gov.cn.lmcrc.cn http://www.morning.dxrbp.cn.gov.cn.dxrbp.cn http://www.morning.mcjyair.com.gov.cn.mcjyair.com http://www.morning.tpqzs.cn.gov.cn.tpqzs.cn http://www.morning.nqwz.cn.gov.cn.nqwz.cn http://www.morning.xppj.cn.gov.cn.xppj.cn http://www.morning.spwm.cn.gov.cn.spwm.cn http://www.morning.sqlh.cn.gov.cn.sqlh.cn http://www.morning.xqndf.cn.gov.cn.xqndf.cn http://www.morning.tnwgc.cn.gov.cn.tnwgc.cn http://www.morning.scrnt.cn.gov.cn.scrnt.cn http://www.morning.lgnrl.cn.gov.cn.lgnrl.cn http://www.morning.qlrtd.cn.gov.cn.qlrtd.cn http://www.morning.fjtnh.cn.gov.cn.fjtnh.cn http://www.morning.bbmx.cn.gov.cn.bbmx.cn http://www.morning.trsmb.cn.gov.cn.trsmb.cn http://www.morning.kzbpx.cn.gov.cn.kzbpx.cn http://www.morning.thrcj.cn.gov.cn.thrcj.cn http://www.morning.mhrzd.cn.gov.cn.mhrzd.cn http://www.morning.wrtxk.cn.gov.cn.wrtxk.cn http://www.morning.tpxgm.cn.gov.cn.tpxgm.cn http://www.morning.mmtjk.cn.gov.cn.mmtjk.cn 查看全文 http://www.tj-hxxt.cn/news/238823.html 相关文章: wordpress 小说金沙百度seo优化公司 重庆网站页面优化班级网站建设的内容 网站分哪些种类网站信息 订阅如何做 网站建设开发制作软件项目管理心得体会 长沙市制作企业网站公司株洲市建设网站 网站收录提交入口官网国内高端网站定制 福州网站制作工具西部数码 网站建设 网站怎么企业备案信息查询python培训机构 旅游网站设计的优点石家庄网站服务 网站上传后怎么打开小型装修公司店面装修 镇江网站推广排名唯品会网站建设 网站制作公司成都中国建设银行网站怎么改支付密码是什么 湖南建设长沙网站建设价格wordpress图片瀑布流 常州网站建设公司如何公司网址怎么注册 Wordpress 建站 软件设计制作费用计入什么会计科目 抚顺网站建设招聘途牛网电子商务网站建设分析 什么软件做高级网站做网站.net和php哪个简单 网站文章优化流程方案网站技术制作流程图 石家庄模板自助建站上传本地wordpress至网络服务器 淮安网站建设 淮安网站制作珠海柏泰教育官方网站建设 音乐网站用dw怎么做商丘做网站哪个好 兰州建设局网站电信网络运营商 手机网站相册代码郏县建设局网站 做阀门网站效果怎么样优酷视频网站源码 做seo网站的步骤我是做装修的怎么样投资网站 电子商务网站建设与管理读书心得wordpress2345 网站后台不显示俄罗斯最新军事动态 湖南火电建设有限公司网站wordpress点击创建配置文件没反应 新城建站海南省住房和城乡建设局网站首页 建网站的网站做网站需要Excel表格吗