class PoorPokemon::Enemy
Public Class Methods
new(pokeGroup)
click to toggle source
# File lib/poor-pokemon/enemy.rb, line 2 def initialize(pokeGroup) @roster = pokeGroup @currentPokemon = @roster[0] end
Public Instance Methods
attacks(oppPokemon, diff, move=nil)
click to toggle source
# File lib/poor-pokemon/enemy.rb, line 12 def attacks(oppPokemon, diff, move=nil) #determines how enemy AI attacks depending on difficulty if move dmg = @currentPokemon.attacks(oppPokemon, move) else if diff == "easy" || diff =='e' move = @currentPokemon.usableMoves.sample dmg = @currentPokemon.attacks(oppPokemon, move) elsif diff == "hard" || diff =="h" move = @currentPokemon.usableMoves.sort{|moveA,moveB| moveA.dmg<=>moveB.dmg}.last dmg = @currentPokemon.attacks(oppPokemon, move) end end [dmg, move] end
switch()
click to toggle source
# File lib/poor-pokemon/enemy.rb, line 7 def switch #switches current pokemon (should be dead) for another valid pokemon @currentPokemon = @roster.select{|pokemon|pokemon.alive?}.sample end