人少なそうだけど質問してもいいでしょうか。
HEXセルのMAP上で、二点間の距離を求めたいのですが、どなたか計算式をご存じないでしょうか。
距離は直線距離ではなく、1セルずつ移動する場合の最短歩数です。

具体的には、二次元配列
cell[x][y] (0=<x<cols, 0=<y<rows)
において、奇数列のセルが半セル分上にずれる形で表示されるHEX表現を行うとき、
このマップ上の任意の2セル間の移動距離(=歩数)を返す関数を作成したいのです。

参考:
 ・奇数列のセルとは、x%2=1となるx座標を持つセルである。
   具体的には、x=1,3,5...のセルである。
 ・隣接するセル間の距離は1である。
 ・例:cell[0][0]に隣接するセルは、
   cell[1][0](右上)、cell[1][1](右下)、cell[0][1](下) である。

もし教えていただけるなら、「段階的学習」のレベルのうち、
「戦闘描画」以外のほぼ全てを実装したサンプルをアップできます。
というか上記の部分以外はほぼ全部できているわけなのですが・・・。