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语言中函数指针的基础知识