[過去ログ] Delphiゲームプログラミング相談室 (976レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
268
(4): 名前は開発中のものです。 [sage] 03/05/16 00:10 ID:DnbgCy8r(1) AAS
HEXはどうやるんですか?
269: 名前は開発中のものです。 [sage] 03/05/16 06:42 ID:pbS0hPxo(1) AAS
>268

もちっと詳しく書かないとHEXの何をどうしたいのかがわからんぞ
270
(2): 268 [sage] 03/05/17 02:34 ID:IP6oP4NN(1) AAS
2HEX間の距離(HEXの数)を数えたいのです。
275
(2): 268 [sage] 03/05/18 00:57 ID:RcPQLtqQ(1) AAS
4分割は新鮮でしたが、
(0,0)-(1,3) が 5 になるのですけど。

x0 = 0;
y0 = 0;
x1 = 1;
y1 = 3;
xq0 = 0;
yq0 = 0;
xq1 := (1 * 2) + (3 mod 2) = 3;
yq1 := 3 * 2 = 6;
xlen := Abs(3)+1 = 4;
ylen := Abs(6)+1 = 7;
hexlen := Sqrt(4*4 + 7*7) / 2 + 1 = 5.03;
279
(1): 268 [sage] 03/05/18 05:00 ID:enzpE3WK(1) AAS
>>277
277(2): 名前は開発中のものです。 [sage] 03/05/18 03:31 ID:mv38V9jc(1/2) AAS
今適当に思いついた奴だけど、
□■□□□   ■=移動軸、★=目標、☆=自分
★■□□■
□□■□■
□□■■□
■■■☆■
をちょっとずらして
□■□□□
  ★■□□■
  □□■□■
    □□■■□
    ■■■☆■
とすると、ヘックスの移動が、普通の四角マスでの
・縦移動(HEXの右上左下方向の移動)
・横移動(HEXの横方向の移動)
・左上右下移動(HEXの左上右下方向の移動)
に対応することになる。
で、目標から上下左右(斜めは考慮する必要なし)にある一番近い軸までの距離と、
軸との交点から自分(中心)までの距離を足せば、移動距離となる、ハズ。

上の例だと斜めの軸までの距離が1、☆までが3、合計の移動距離が4が結論ということになる。

でも、障害物とか地形効果とか考えると単純に距離だけ求めても、とか思うんだけどどうだろ?
移動させるときはリアルタイムストラテジースレにあるA*アルゴリズムを考えています。

なんか、ちんぷんかんぷん。

654444456
 543333456
543222345
 432112345
432101234
 432112345
543222345
 543333456
654444456

654444456
543333456
543222345
432112345
432101234
432112345
543222345
543333456
654444456
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.034s