初心者専用スレ「シミュレーションゲーム」を作らない?
レス数が950を超えています。1000を超えると書き込みができなくなります。
0982名前は開発中のものです。
2007/02/20(火) 21:29:33ID:8gXApLCKHEXセルの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](下) である。
もし教えていただけるなら、「段階的学習」のレベルのうち、
「戦闘描画」以外のほぼ全てを実装したサンプルをアップできます。
というか上記の部分以外はほぼ全部できているわけなのですが・・・。
レス数が950を超えています。1000を超えると書き込みができなくなります。