/[ambar]/ambar/personajejugador.py
ViewVC logotype

Diff of /ambar/personajejugador.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by amoyav, Wed Mar 27 15:01:20 2002 UTC revision 1.8 by amoyav, Tue Aug 13 08:28:27 2002 UTC
# Line 78  class PersonajeJugador(Personaje): Line 78  class PersonajeJugador(Personaje):
78          Requiere:          Requiere:
79            Todos los parámetros satisfacen las invariantes            Todos los parámetros satisfacen las invariantes
80          """          """
81          Personaje.__init__(self, id, nombre, descripcion, experiencia, nivel, vida,          Personaje.__init__(self, id, sala)
82                             volumen, estado, sala, controlador, atrib, idiomas)  
83            # Dar valores iniciales usando __dict__ para que no salte __setattr__
84            self.__dict__["nombre"] = nombre
85            self.__dict__["descripcion"] = descripcion
86            self.__dict__["experiencia"] = experiencia
87            self.__dict__["nivel"] = nivel
88            self.__dict__["vida"] = vida
89            self.__dict__["volumen"] = volumen
90            self.__dict__["estado"] = estado
91            self.__dict__["controlador"] = controlador
92            self.__dict__["atrib"] = atrib
93            self.__dict__["idiomas"] = idiomas
94    
95          self.raza = raza          self.raza = raza
96          self.profesion = profesion          self.profesion = profesion
97          self.sexo = sexo          self.sexo = sexo
# Line 158  def PersonajeJugador_ptos_obligatorios(r Line 170  def PersonajeJugador_ptos_obligatorios(r
170  # Código para pruebas unitarias del módulo.  # Código para pruebas unitarias del módulo.
171    
172  if (__name__ == '__main__'):  if (__name__ == '__main__'):
173        print "No hay prueba unitaria de módulo."
     print 'Lista de razas: '  
     print '\n'.join(PersonajeJugador_lista_de_razas())  
   
     for raza in PersonajeJugador_lista_de_razas():  
         per = PersonajeJugador_instanciar_raza('un' + raza.capitalize(), raza)  
         print ''  
         print 'Creado personaje'  
         print ' id = ' + str(per.id)  
         print ' nombre = ' + str(per.nombre)  
         print ' raza = ' + str(per.raza)  
         print ' sexo = ' + per.sexo  
         print ' edad = ' + str(per.edad)  
         print ' altura = ' + str(per.altura)  
         print ' peso = ' + str(per.peso)  
         print ' color_de_ojos = ' + str(per.color_de_ojos)  
         print ' color_de_pelo = ' + str(per.color_de_pelo)  
         print ' aura = ' + str(per.aura)  
         print ' profesion = ' + str(per.profesion)  
         print ' experiencia = ' + str(per.experiencia)  
         print ' nivel = ' + str(per.nivel)  
         print ' vida = ' + str(per.vida)  
         print ' volumen = ' + str(per.volumen)  
         print ' atributos =', per.atrib  
         print ' objetos = ' + str(per.objetos)  
         print ' idiomas = ' + str(per.idiomas)  
         print ' profesiones_prohibidas = ' + str(per.profesiones_prohibidas)  
         print ' modif_atrib_raza = ' + str(per.modif_atrib_raza)  
         print ' min_atrib =',  
         for atrib in per.atrib.keys():  
             print atrib + ":" + str(per.min_atrib(atrib)),  
         print ''  
         print ' max_atrib =',  
         for atrib in per.atrib.keys():  
             print atrib + ":" + str(per.max_atrib(atrib)),  
         print ''  
         print ' ptos_obligatorios = ' + str(per.ptos_obligatorios())  

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26