您的位置:广东在线游戏网 > 游戏攻略 > C++程序设计迷宫游戏,只有大一上学期的知识,要参考什么文献...-C++程序设计 迷宫游戏

C++程序设计迷宫游戏,只有大一上学期的知识,要参考什么文献...-C++程序设计 迷宫游戏

作者:广东在线游戏网日期:

返回目录:游戏攻略


在书找的,只打了个结构体(太多了),我利用stack做的!希望能对你有所帮助!程序如下:
typedef struct{
int ord;//通道块的路径上的序号
PosType seat;//通道块在迷宫的坐标位置
int di;//从此通道块走向下一个通道块的方向
}SelemType;//stack的元素类型
Status MazePath(MazeType maze,PosType start,PosType end){
//若迷宫 maze中存在从入口start到出口end的通道,所以,求得一条存放在stack中
//(从stack底到顶)并返回TRUE,否则返回FALSE
InitStack(S);
curpos=start;//设置当前的位置为入口位置
curstep=1;//探索第一步
do{
if(Pass(curpos)){//当前位置可以通过,即是未曾走过的通道块
FootPrint(curpos);//留下足迹
e=(curstep,curpos,1);
Push(s,e);//加入路径
if(curpos==end)
return(TRUE);//到达终点
curpos=NextPos(curpos,1);//下一位置是当前位置的东部
curstep++;//探索下一步
}
else{//当前位置不能通过
if(!StackEmpty(S)){
Pop(S,e);
while(e.di==4&&!StackEmpty(S)){
MarkPrint(e.seat);//留下不能通过的标记,并退回一步
Pop(S,e);
}
if(e.di<4){
e.di++;
Push(s.e);//换下一个方向探索
curpos=NextPos(e.seat e.di);//设定当前位置是该新方向上的相邻636f70797a64361
}//if
}//if
}//else
}while(!StackEmpty(S));
return(FALSE);
}//MazePath

查ACM上的,上面可能有类似的,而且上面算法都不错,应该会有启发


在书找的,只打了个结构体(太多了),我利用stack做的!希望能对你有所帮助!程序如下:
typedef struct{
int ord;//通道块的路径上的序号
PosType seat;//通道块在迷宫的坐标位置
int di;//从此通道块走向下一个通道块的方向
}SelemType;//stack的元素类型
Status MazePath(MazeType maze,PosType start,PosType end){
//若迷宫 maze中存在从入口start到出口end的通道,所以,求得一条存放在stack中
//(从stack底到顶)并返回TRUE,否则返回FALSE
InitStack(S);
curpos=start;//设置当前的位置为入口位置
curstep=1;//探索第一步
do{
if(Pass(curpos)){//当前位置可以通过,即是未曾走过的通道块
FootPrint(curpos);//留下足迹
e=(curstep,curpos,1);
Push(s,e);//加入路径
if(curpos==end)
return(TRUE);//到达终点
curpos=NextPos(curpos,1);//下一位置是当前位置的东部
curstep++;//探索下一步
}
else{//当前位置不能通过
if(!StackEmpty(S)){
Pop(S,e);
while(e.di==4&&!StackEmpty(S)){
MarkPrint(e.seat);//留下不能通过的标记,并退回一步
Pop(S,e);
}
if(e.di<4){
e.di++;
Push(s.e);//换下一个方向探索
curpos=NextPos(e.seat e.di);//设定当前位置是该新方向上的相邻636f7079e799bee5baa6339
}//if
}//if
}//else
}while(!StackEmpty(S));
return(FALSE);
}//MazePath

相关阅读

关键词不能为空

标签导航

上海十大公园排名是怎样的?哪个公园最好玩? 上海公园哪个好玩,哪些比较值得去? 求上海景点大全排名榜,有哪些值得去? 上海哪个公园比较好玩 童子功有什么好处 童子功是什么意思? 童子功是什么意思?开玩笑的话说在练童子功呢 不是很明白 什么是童子功,又是怎样练得… Dnf系统分解机跟玩家的分解机有什么区别吗? DNF分解师和分解机的等级有什么不同? DNF一级分解机和十一级分解机有什么差别? revit全部分解和部分分解有什么区别 莫言写的最出名的书是哪一本? 莫言全集有哪几本书 莫言的哪部小说最出名? 莫言的成名作品有哪些? C++程序设计迷宫游戏,只有大一上学期的知识,要参考什么文献... 如何用C++编写一个迷宫游戏,高分求代码!!!!!!!!!!... 用c++设计一个迷宫游戏 C++编程问题:编一个迷宫游戏程序 如何架设魔兽世界私服 如何架设魔兽世界私服? 寻找一个完全仿官方的魔兽世界私服! 怎么自己架设wow私服服务器 “dnf”为什么被封号5天? DNF封号5天怎么解除? dnf被封号5天以后该怎么办,写给同病相怜的人 dnf无缘无故被封号5天怎么回事 煞这个字拼音怎么读 “煞”这个字拼音怎么读? 这个字煞怎么读 掼煞怎么读 迷城的国度的复活药仓库箱子怎么推? 迷城的国度NEXT 奇岩城 迷城的国度NEXT 迷城的国度 奇岩城里面 有七个箱子那个地图 请问怎么推 才能... 铁血联盟2野火 为什么买不了武器 ? 铁血联盟2野火怎么赚钱啊,网上订购的武器我找了半天都不知怎么... 关于铁血联盟2野火枪械的问题 关于铁血联盟2野火的问题 今天DNF出复仇者了,本人以练到20多级,一更新马上转职,但... dnf复仇者20级纯手工刷图加点 dnf复仇者20级怎么加点?? DNF剑魂20级加点 风暴牛排的配方从弄? 风暴牛排图纸哪出?? 魔兽世界食谱:风暴牛排是哪出的啊?? GL动漫都有啥 求各种GL动漫~~知道的进~ gl动漫的经典作品 GL动漫求推荐 WOW里,通灵学院门的钥匙去哪里搞?? 魔兽世界通灵学院副本钥匙怎么得到?