计算六角网格上两个六角之间的六角数?

Calculate the number of hexes between two hexes on a hex grid?

使用上面的 hexgrid 和坐标,我试图找到一个一致的公式来计算两个 hexes 之间的距离。

从我的 x,y 坐标切换到 q,r,s 坐标

q=x
r=y-(x+(ISODD(x)))/2
s=-r-q

然后使用这个公式:

=max(abs(q1-q2) + abs(r1-r2) + abs(s1-s2)) / 2

希望这对使用 even-q 网格的人有所帮助