Ruby/for
Aus Scientia
Version vom 14. August 2006, 11:22 Uhr von Abt Ploutôn (Diskussion | Beiträge)
Erklärung
Mit for baut ihr Schleifen. Es können Zahlenbestände, Arrays, Scalars, Indexes, Tabellen durchlaufen werden.
Code
def update_phase2_escape
enemies_agi = 0
enemies_number = 0
for enemy in $game_troop.enemies
if enemy.exist?
enemies_agi += enemy.agi
enemies_number += 1
end
end
if enemies_number > 0
enemies_agi /= enemies_number
end
actors_agi = 0
actors_number = 0
for actor in $game_party.actors
if actor.exist?
actors_agi += actor.agi
actors_number += 1
end
end
if actors_number > 0
actors_agi /= actors_number
end
success = rand(100) < 50 * actors_agi / enemies_agi
if success
$game_system.se_play($data_system.escape_se)
$game_system.bgm_play($game_temp.map_bgm)
battle_end(1)
else
$game_party.clear_actions
start_phase4
end
end