最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

HTML5+A*算法实现游戏寻路的代码分享

来源:动视网 责编:小采 时间:2020-11-27 15:10:36
文档

HTML5+A*算法实现游戏寻路的代码分享

HTML5+A*算法实现游戏寻路的代码分享:功能描述: 结合A*算法和http://www.gxlcms.com/wiki/1118.html target=_blank
推荐度:
导读HTML5+A*算法实现游戏寻路的代码分享:功能描述: 结合A*算法和http://www.gxlcms.com/wiki/1118.html target=_blank
 功能描述:

结合A*算法和http://www.gxlcms.com/wiki/1118.html" target="_blank">HTML5完成的一个寻路demo。

鼠标点击地图任意位置,飞鸟会寻找最短路程到达该位置。

效果预览:

代码分析:

具体说说里面提到过的“穿越拐角规则”的实现:

所谓的“穿越拐角规则”,就是如下图中所出现的情况:假设绿色是障碍物,当右边的红色格子想到达上面的黄色方格,并不允许直接由红色方格跳到黄色方格,而需要经过蓝色方格的情况:

  我的实现方法是判断使用当前格子的x值和下一个格子的y值的格子或者使用当前格子y值和下一个格子x值的格子是障碍物,则在该次寻路过程中忽略该格子。

  代码:

if (isWall(pointsArr[i][point.x], this.wallValueArr) || isWall(pointsArr[point.y][j], this.wallValueArr)) {                             
 //拐角规则,如果检测某点四周的点时,该点和四周上某点之间隔着一个障碍物,则忽略该点,暂不添加到开始列表
                continue;
 }

文档

HTML5+A*算法实现游戏寻路的代码分享

HTML5+A*算法实现游戏寻路的代码分享:功能描述: 结合A*算法和http://www.gxlcms.com/wiki/1118.html target=_blank
推荐度:
标签: 游戏 代码 html5
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top