板 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分岐。
思いついたとおりに書いたから間違ってるかも。
前 次