【发布时间】:2011-07-25 12:50:01
【问题描述】:
我从事基于六边形地图的浏览器游戏。我有这个:http://www.dark-project.cz/wesnoth/map-view/1 现在我有一个问题,我想标记该单元可以进入的字段(它的移动受限)。 如果运动为 1,则没有任何问题,但如果运动更高,则无法正常工作(尝试一下)。
我使用坐标系http://www.dark-project.cz/wesnoth/coor.png
我的实际js在这里:http://www.dark-project.cz/wesnoth/js/map/base.js
在其他问题(Movement algorithm on a hexagon map)@unkulunkulu 建议我使用 BFS 算法。但是我没有像这样的算法及其在javascript中的实现以及在六边形地图上的使用经验。他说 BFS 算法对此更好,因为我以后可以轻松扩展它(添加一些障碍等)。
如果你有一些关于这个或类似内容的 javascript 教程的链接,那就太棒了。
【问题讨论】:
-
我想知道从数学的角度来看,这是否是最好的坐标系。 i 的曲折在一定程度上会混淆事物,让 i 在直线对角线上增加(即向下和向右总是 +1 到 i)不会。但是,当您使用此坐标系查看地图时,可能会不太直观...
标签: javascript jquery