C语言实现简单迷宫 |
您所在的位置:网站首页 › 有点难的迷宫游戏 › C语言实现简单迷宫 |
C语言实现迷宫程序
前言
大家小时候一定都玩过迷宫这个游戏,很吸引人吧,有那种走不出来就不罢休的执着,然后走出来了觉得自己很强,自己可以了,接着激动的开始下一个关卡,慢慢的沉溺在迷宫的世界里了。 然后我就有了这么个想法,自己做一个迷宫,直到今天,终于有了初步结果 提示:以下是本篇文章正文内容 一、程序代码 1.读入数据输入的数据即为迷宫的地图(这么叫吧) 代码如下: char a[21][22]={ //21个0.但有一个'\0'所以申请22个空间 "000000000000000000000", "0 0 0 0 0 0 0", "0 0 0 00000 00000 0 0", "0 0 0 0", "0 000 000 0 000 0 0 0", "0 0 0 0 0 0 0 0", "0 0 0 00000 000 000 0", "0 0 0 0 0 0 ", "0 000 0 0 000 0 0 0 0", "0 0 0 0 0 0 0 0 0", "0 00000 000 000 0 0 0", "0 0 0 0 0", "000 0 0 0 000 0 0 0 0", "0 0 0 0 0 0 0 0 0 0", "0 0000000 0 000 00000", "* 0 0 0 0", "0 0 0 0 0 00000000000", "0 0 0 0 0", "000 0 00000 0 000 000", "0 0 0 0 0", "000000000000000000000"}; 2.控制@的移动用户通过按“w,a,s,d”来控制@的移动,需要注意的是当@碰到墙壁(即0)时,不能再移动 代码如下: if (ch=='s') { if (a[x+1][y]!='0') //判断是否可移 { a[x][y]=' '; x++; a[x][y]='@'; } } //用户按下's'时,'@'往下移一位 else if (ch=='w') { if (a[x-1][y]!='0') //判断是否可移 { a[x][y]=' '; x--; a[x][y]='@'; } } //用户按下'w'时,'@'往上移一位 else if (ch=='a') { if (a[x][y-1]!='0') //判断是否可移 { a[x][y]=' '; y--; a[x][y]='@'; } } //用户按下'a'时,'@'往左移一位 else if (ch=='d') { if (a[x][y+1]!='0') //判断是否可移 { a[x][y]=' '; y++; a[x][y]='@'; } } //用户按下'd'时,'@'往右移一位 3.清屏再打印在每次移动之后,需要清除移动前的地图,再打印新的地图 代码如下: system("cls"); //清屏操作 for (i=0;i |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |