告知欄です

1- レス

インクルードについて語るスレ


[141]名無しさん(ザコ):2009/02/04(水) 19:08:42 ID:UdR4cghU0
>自座標から敵座標までM線マップ兵器使わせた場合に
>攻撃範囲になる座標内に壁地形が混じってたらアウト、のほうが簡単そうな
どういう方法で判定するんだそれは。
If (X(対象ユニットID) - X(相手ユニットID)) > 0 Then
 For i = X(対象ユニットID) To X(相手ユニットID) Step -1
  If (Y(対象ユニットID - Y(相手ユニットID)) > 0 Then
   For j = Y(対象ユニットID) To Y(相手ユニットID) Step -1
    If Info(マップ, i, j, 地形名) = "壁" Then
     〜〜〜(←適当な処理)
     Break
    Endif
   Next
  Else
   For j = Y(対象ユニットID) To Y(相手ユニットID) Step -1
    If Info(マップ, i, j, 地形名) = "壁" Then
     〜〜〜(←適当な処理)
     Break
    Endif
   Next
  Endif
 Next
Else
 割愛
Endif
てな具合でどうかな。細かい判定のルールは省略。
Stepに1か-1を直接落とし込むやり方が思いつかなかったので、いかにも効率は悪いがIf分岐。
思いついたとおりに書いたから間違ってるかも。


名前

E-mail



0ch BBS 2005-06-05