Color RGB(0,0,0) Line 0 0 480 480 BF show wait 5 For i = 0 To 80 ClearPicture Line 0 0 480 (240 - i * 3) BF Line 0 480 480 (240 + i * 3) BF Refresh wait 0.05 Next ClearPicture
以前何処かで、「指定した位置にユニットを移動させる」というインクルードを見たんだけど(現在位置と指定位置を比べて、一歩づつ移動させる処理) それを応用して、現在位置と移動前位置を、一歩づつ判定すればいけると思う。 実際に一歩づつ動かすんじゃなくて、一歩づつずらしながら移動距離を測定する。(If X > x Then X = X - 1:移動距離 = 移動距離 + 1 という感じで) その一歩づれた地点に、敵ユニットがいれば、Xを移動させず迂回。 「移動距離」のところは「+1」というよりは、その地点のマップの移動コストを取得して加算。 少々処理が重そうな気はするけど、あくまで再移動の時のみしか使わないインクルードだから、大丈夫だとは思う。