C语言实现简单迷宫

您所在的位置:网站首页 有点难的迷宫游戏 C语言实现简单迷宫

C语言实现简单迷宫

2024-07-17 08:20| 来源: 网络整理| 查看: 265

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