永发信息网

如何用数据结构创建一个20×20的迷宫,用空格和星花表示路和墙,求代码,十分感谢

答案:1  悬赏:70  手机版
解决时间 2021-04-04 05:52
如何用数据结构创建一个20×20的迷宫,用空格和星花表示路和墙,求代码,十分感谢
最佳答案
如图是我修改他人代码得到的。因为C画面的墙和路都要占同样1格。
如果画偶数宽高则会有路径浪费,所以还是画奇数宽高的好。



部分代码如下:(完整代码请追问)
int main()
{
    int i,j;
    system("color 2b");
 srand((unsigned)time(NULL));  
 hidden();    

 for(i=0;i<=Height+1;i++)
   for(j=0;j<=Width+1;j++)
   if(i==0||i==Height+1||j==0||j==Width+1)   
map[i][j]=Road;
   else map[i][j]=Wall;
    
 create(2*(rand()%(Height/2)+1),2*(rand()%(Width/2)+1));  

 for(i=0;i<=Height+1;i++)    
 {
  map[i][0]=Wall;            
  map[i][Width+1]=Wall;   
 }
    
 for(j=0;j<=Width+1;j++)   
 {
  map[0][j]=Wall;     
  map[Height+1][j]=Wall;
 }
//★百度知道“q839219286”修订,多画一格避免宽高为偶数时没有墙
 { int pH_even= (Height/2)*2, pW_even=(Width/2)*2; //宽高偶数化
    map[2][1]=Start;    
map[pH_even][Width]=End;  
for(i=1;i<=pH_even+1;i++) 
for(j=1;j<=pW_even+1;j++)  
paint(i,j);
 }
    game();   
 return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
糖化血红蛋白AIC
橄榄油深层滋养系列能淡化雀斑吗
清代雍正青花瓷器三爪龙 是什么官职
在20的所有约数中,最大的一个是________,在
普通地漏和潜水艇地漏有什么区别
成都发电机租赁
民族饭庄在哪里啊,我有事要去这个地方
什的组词 什组词 什字组词 什怎么组词
例假来了为什么会肾疼
我一进这破游戏就卡住了,退也退不出去,我刚
描写大教堂与人的句子,形容教堂的句子
女スパイ暴虐拷问室
第四部分:写作(共两节,满分35分)第一节:
二手笔记本回收价格?惠普4411S 电脑表面无刮
问答题:八月,天多热。鸡热得耷拉羞翅膀,狗
推荐资讯
房产测绘人员工作失误造成产权人财产损失由谁
考研励志英语句子,关于考研问题和励志
农用车驾驶照几年一审 照几年一审
今生宝贝这个地址在什么地方,我要处理点事
绣花机有个头为什么绣的时候震动的很厉害...
在华林证券开户需要什么手续,应该注意什么?
一组数据4,-1,0,-3,4,2的中位数是______
我是大三阳,该告诉男友吗?
lucy is a singer.she is 21 year old合并为
打印机的碳粉必须要与相应的打印机配套的才能
描写人物的优美语句,关于人物描写的句子
在一个有余数的除法算式里,余数是5,那么除
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?