前言:这是很久之前写游戏的时候想到的实现方法,现在重新放上来。寻路算法写得好挫啊,现在写的话肯定好看很多,但我懒得改了……
Hexagon-Data-structure
This is a Simple weighted Hexagon (Cellular topology) Data structure base on double dimensional array. 这是一个非常简单的带权六边形数据结构 基于二维数组实现
About HexagonGrid
每个六边形地图都由许多六边形格子组成,格子拥有的属性详见HexagonGrid的注释
About HexagonMap
如图这是一个5*4的地图,以中间那个格子为例,有六个方向。
如果用二维数组表示,各个格子的坐标如图,通过分析可知,只需判断列的奇偶,就可以确定六个方向的坐标。
详细函数见HexagonMap.h的注释