Ruby/for

Aus Scientia
Version vom 14. August 2006, 11:22 Uhr von Abt Ploutôn (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Vorlage:Syntax 2

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

Links