02Segundo/Programacion_Diseno_Orientada_Objetos_PDOO/Rupakalaki/lib/napakalaki/card_dealer.rb
# 
# Esta es una funcion que sirve para inicializar el mazo de los 
# monstruos se esta intentando que se importen los monstruos
# directamente desde un fichero de texto para que no tener que
# crearlos todos a mano.
#
Esta es una funcion que sirve para inicializar el mazo de los
monstruos se esta intentando que se importen los monstruos
directamente desde un fichero de texto para que no tener que
crearlos todos a mano.
Esta es una funcion que sirve para inicializar el mazo de los monstruos se esta intentando que se importen los monstruos directamente desde un fichero de texto para que no tener que crearlos todos a mano .
def initMonsterCardDeck()
      binding.pry if $DEBUGMODE
      @unusedMonsters = Array.new
      @usedMonsters = Array.new
      fd = File.open("#{$BD_MONSTRUOS}", "r")
      fd.each_line do |line|
        columnas = line.split(",")
        miPrice = Prize.new(columnas[2], columnas[3])
        if (columnas[10] == "true") then
          miBadConsequence = DeathBadConsequence.new(columnas[4], columnas[10])
        elsif (!columnas[8].empty? || !columnas[9].empty?) then
          tesorosVisibles = leeTesoros(columnas[8])
          tesorosOcultos = leeTesoros(columnas[9])
          miBadConsequence = SpecificBadConsequence.new(columnas[4], columnas[5].to_i, columnas[10], tesorosVisibles, tesorosOcultos) 
        else
          miBadConsequence = NumericBadConsequence.new(columnas[4], columnas[5].to_i, columnas[10], columnas[6].to_i, columnas[7].to_i)
        end
        @unusedMonsters.push(Monster.new(columnas[0], columnas[1].to_i, miBadConsequence, miPrice))
      end
      fd.close
      binding.pry if $DEBUGMODE
    end
def initMonsterCardDeck ( ) binding . pry if $DEBUGMODE @unusedMonsters = Array . new @usedMonsters = Array . new fd = File . open ( "#{$BD_MONSTRUOS}" , "r" ) fd . each_line do | line | columnas = line . split ( "," ) miPrice = Prize . new ( columnas [ 2 ] , columnas [ 3 ] ) if ( columnas [ 10 ] == "true" ) then miBadConsequence = DeathBadConsequence . new ( columnas [ 4 ] , columnas [ 10 ] ) elsif ( ! columnas [ 8 ] . empty? || ! columnas [ 9 ] . empty? ) then tesorosVisibles = leeTesoros ( columnas [ 8 ] ) tesorosOcultos = leeTesoros ( columnas [ 9 ] ) miBadConsequence = SpecificBadConsequence . new ( columnas [ 4 ] , columnas [ 5 ] . to_i , columnas [ 10 ] , tesorosVisibles , tesorosOcultos ) else miBadConsequence = NumericBadConsequence . new ( columnas [ 4 ] , columnas [ 5 ] . to_i , columnas [ 10 ] , columnas [ 6 ] . to_i , columnas [ 7 ] . to_i ) end @unusedMonsters . push ( Monster . new ( columnas [ 0 ] , columnas [ 1 ] . to_i , miBadConsequence , miPrice ) ) end fd . close binding . pry if $DEBUGMODE end
Esta es una funcion que sirve para inicializar el mazo de los
monstruos se esta intentando que se importen los monstruos
directamente desde un fichero de texto para que no tener que
crearlos todos a mano.
Esta es una funcion que sirve para inicializar el mazo de los monstruos se esta intentando que se importen los monstruos directamente desde un fichero de texto para que no tener que crearlos todos a mano .
#          tesorosVisibles = columnas[8].split("-") #          tesorosOcultos = columnas[9].split("-") #      @unusedMonsters.each do |m|  #        puts "Monstruo: #{m.to_s}" #      end