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 |
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()) |
|