C++随机生成迷宫算法.pdf

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:400-050-0739(电话支持时间:9:00-19:00)。
C++随随机机生生成成迷迷宫宫算算法法 本文实例为大家分享了C++随机生成迷宫的具体代码,供大家参考,具体内容如下 们今天来做一个迷宫游戏。在其中有几个要领: 1.方方向向的的控控制制 们建立的迷宫是以坐标的形式出现的,越往上x坐标越小,越往左y坐标越小,这雨平面直角坐标系不同,要注意! 2.随随机机生生成成算算法法:: void init_maze(void); //初始化迷宫 void gotoxy(int x, int y); //移动光标 void path_up(int *x, int *y); //上构路径 void path_down(int *x, int *y); //下构路径 void path_left(int *x, int *y); //左构路径 void path_right(int *x, int *y); //右构路径 void setxy(int x, int y); //指定位打通路径 void path_local(int x, int y); //本置路径 这是 们需要的函数,主要功能呢在代码中有讲到。如果大家自己在编程时需要自己生成迷宫,可以借鉴一下。 3.代代码码 #include stdio.h> #include stdlib.h> #include string.h> #include conio.h> #include iostream> #include ctime> #include windows.h> using namespace std; #define UP 72 #define DOWN 80 #define LEFT 75 #define RIGHT 77 #define M 40 //迷宫长度 #define N 82 //迷宫宽度 char maze[M/2][N/2]; //定义迷宫数组 char path[M-1][N-1]; //定义路径数组 void setview(void); //设置控制台窗口信息 int menu_maze(void); //主目录 void startgame(void); //开始游戏 void init_maze(void); //初始化迷宫 void gotoxy(int x, int y); //移动光标 void path_up(int *x, int *y); //上构路径 void path_down(int *x, int *y); //下构路径 void path_left(int *x, int *y); //左构路径 void path_right(int *x, int *y); //右构路径 void setxy(int x, int y); //指定位打通路径 void path_local(int x, int y); //本置路径 void go_up(int *x,int *y); //向上移动 void go_down(int *x,int *y); //向下移动 void go_left(int *x,int *y); //向左移动 void go_right(int *x,int *y); //向右移动 void HideCursor(void); //隐藏光标 void win(void); int T; int F; int m; int n; int x; int target; int flag; int local_x; int local_y; int main() { setview(); while(1) { switch(menu_maze()) { case 49: system("cls"); startgame(); continue; case 50:exit(0); } } } void setview() { HANDLE hOut = GetStdHandle(STD_OUTPUT_HAND

文档评论(0)

sfdg4
这是本人近期收集的一些关于计算机的文档,相信程序员朋友特别熟悉,而且上传的时候也是根据语言上传的,全是一些实用的技巧。

相关文档

相关课程推荐