欢迎来到天天文库
浏览记录
ID:30505127
大小:18.46 KB
页数:15页
时间:2018-12-30
《php树的深度编历生成迷宫及a-自动寻路算法实例分析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解PHP树的深度编历生成迷宫及A*自动寻路算法实例分析 这篇文章主要介绍了PHP树的深度编历生成迷宫及A*自动寻路算法,实例分析了php实现A*寻路算法的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了PHP树的深度编历生成迷宫及A*自动寻路算法。分享给大家供大家参考。具体分析如下: 有一同事推荐了三思的迷宫算法,看了感觉还不错,就转成php 三思的迷宫算法是采用树的深度遍历原理,这样生成的迷宫相当的细,而且死胡同
2、数量相对较少! 任意两点之间都存在唯一的一条通路。 至于A*寻路算法是最大众化的一全自动寻路算法 废话不多说,贴上带代码 迷宫生成类: 代码如下: classMaze{ //MazeCreate private$_w; private$_h; private$_grids; private$_walkHistory;对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务
3、等基本知识有了进一步的了解 private$_walkHistory2; private$_targetSteps; //Construct publicfunctionMaze(){ $this->_w=6; $this->_h=6; $this->_grids=array(); } //设置迷宫大小 publicfunctionset($width=6,$height=6){ if($width>0)$this->_w=$width; if($height>0)$this->_h=$height; return$this; } //取到迷宫
4、 publicfunctionget(){ return$this->_grids; } //生成迷宫 publicfunctioncreate(){ $this->_init(); return$this->_walk(rand(0,count($this->_grids)对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解-1)); } //
5、获取死胡同点 publicfunctionblock($n=0,$rand=false){ $l=count($this->_grids); for($i=1;$i $v=$this->_grids[$i]; if($v==1
6、
7、$v==2
8、
9、$v==4
10、
11、$v==8){ $return[]=$i; } } //随机取点 if($rand)shuffle($return); if($n==0)return$return; if($n==1){ returnarray_pop($return); }else{ returnarray_slice(
12、$return,0,$n); } } /**对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解
13、---------------------------------------------------------------
14、生成迷宫的系列函数
15、---------------------------------------------------
16、------------ */ privatefunction_walk($startPos){ $this->_walkHistory=array(); $this->_walkHistory2=array(); $curPos=$startPos; while($this->_getNext0()!=-1){ $curPos=$this->_step($curPos); if($curPos===false)break; } return$this; } privatefunction_
此文档下载收益归作者所有