C语言开发中迷宫游戏的实现操作

来源:爱站网时间:2021-01-18编辑:网友分享
走迷宫游戏相信大家都玩过,但是在程序的实现中还有很多需要注意的,比如对于游戏的解说,可以方便读者的理解,那么C语言开发中迷宫游戏的实现操作大家都理解吗?别着急,跟着小编的步伐一起进入下文学习吧!

走迷宫游戏相信大家都玩过,但是在程序的实现中还有很多需要注意的,比如对于游戏的解说,可以方便读者的理解,那么C语言开发中迷宫游戏的实现操作大家都理解吗?别着急,跟着小编的步伐一起进入下文学习吧!

学数据结构时用“栈”写的一个走迷宫程序,实际上用到双向队列,方便在运行完毕后输出经过的点。

#include 
#include 
#include 
using namespace std;
class node
{
public:
  int x,y;
  int lastOpt;
};
deque sta;
int x,y;
int endx,endy;
int mapW,mapH;
int steps;
int xopt[5]= {0,0,1,0,-1};
int yopt[5]= {0,1,0,-1,0};
int map[100][100]=
{
 
};
void init()
{
  x = 1;
  y = 1;
  endx = 1;
  endy = 9;
  mapH = 10;
  mapW = 10;
  for(int i=0; i steps:%d Exit:(%d,%d)\n",steps,endx,endy);
  map[x][y] = ori;
}
int can(int n)
{
  if(map[x+xopt[n]][y+yopt[n]] == 0 || map[x+xopt[n]][y+yopt[n]] == 5)
    return 1;
  return 0;
 
}
void visit(int n)
{
  map[x][y]=2;
  x+=xopt[n];
  y+=yopt[n];
  node tem;
  tem.x = x;
  tem.y = y;
  tem.lastOpt = n;
  sta.push_back(tem);
  steps++;
}
int main()
{
  init();
  node tem;
  while( x != endx || y!=endy)
  {
 
    int cans = 0;
    for(int i=1; i i am finished....\n";
  else
  cout i am finished...but i can't find the right way\n";
  return 0;
}

效果图:

以上就是爱站技术频道为大家解答的C语言开发中迷宫游戏的实现操作,如果还有疑问可以收藏js.aizhan.com学习其他的专业技巧。

上一篇:C语言开发中求解最小生成树的简便方法

下一篇:C语言中函数指针的基础知识

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载