Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Jugador
- attr_accessor :encarcelado
- attr_reader :nombre
- attr_reader :saldo
- attr_accessor :carta_libertad
- attr_accessor :casilla_actual
- attr_reader :propiedades
- # Constructor.
- def initialize (nombre = "")
- @nombre = nombre
- @encarcelado = false
- @saldo = 7500
- @propiedades = Array.new
- @carta_libertad = nil
- @casilla_actual = nil
- end
- # Constructor con parámetro
- def self.nuevo (nombre)
- self.new(nombre)
- end
- # Constructor de copia
- def self.copia (otro_jugador)
- @nombre = otro_jugador.nombre
- @encarcelado = otro_jugador.encarcelado
- @saldo = otro_jugador.saldo
- @propiedades = otro_jugador.propiedades
- @carta_libertad = otro_jugador.carta_libertad
- @casilla_actual = otro_jugador.casilla_actual
- self
- end
- # ...
- end
- jugador = Jugador.nuevo ("Juan")
- puts jugador.nombre
- jugador_2 = Jugador.copia(jugador)
- puts jugador_2.nombre
- Juan
- NoMethodError: undefined method `nombre' for ModeloQytetet::Jugador:Class
Add Comment
Please, Sign In to add comment