自动生成迷宫
2006-04-28 21:08
190 查看
很早以前就写过一个类似的程序,但当时采用是从迷宫的入口处进行深度优先搜索的算法来生成迷宫,这种算法不能确保在指定的起点和终点肯定存在一条有效的路径(如果从起点和终点同时进行搜索也许会好点)。这次受到http://www.sulaco.co.za/maze.htm这篇文章的启发,同样是利用DFS算法,但从内部随机一点开始进行搜索,这种方法可在任意起点和终点(都是边界点)之间生成唯一的一条路径,而且生成速度很快,效果也不错。这里迷宫生成和寻路算法都是用DFS。如果你对迷宫很感兴趣,可以看看这上面的文章http://www.astrolog.org/labyrnth/algrithm.htm,相信一定会惊呀不已。
程序开发:绘图用OpenGL,窗口管理用的是GLUT。
![](http://p.blog.csdn.net/images/p_blog_csdn_net/znnren/maze_gen.JPG)
程序开发:绘图用OpenGL,窗口管理用的是GLUT。
相关文章推荐
- C#自动生成迷宫
- 一个比较有趣的自动生成迷宫程序.
- 基于递归分割的迷宫生成算法与自动寻路
- 用Scratch实现的自动迷宫生成小玩具
- 迷宫自动生成游戏。
- PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
- 基于递归分割的迷宫生成算法与自动寻路
- 迷宫自动生成程序
- PHP树生成迷宫及A*自动寻路算法
- PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
- 迷宫游戏_自动生成地图
- Eclipse用法和技巧三:自动生成Main方法2
- 根据表名,自动生成增、删、改参数化存储过程和调用代码
- 编辑器自动生成的函数
- 《Effective C++》读书笔记06:如果不要编译器自动生成的函数,就明确拒绝
- JEECG t:autocomplete 自动补全, 生成自己需要展示格式
- idea使用generator插件自动生成代码工具遇到的问题
- IDEA自动生成序列化Id
- Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件