def test_cambioEstado(self): normal = UsuarioNormal(); desatado = UsuarioDesatado(); self.assertEquals(type(self.usuarioNormal), type(normal)); self.usuarioNormal.vida = 20; self.usuarioNormal.compruebaEstado(); self.assertEquals(type(self.usuarioNormal), type(desatado)); self.usuarioNormal.vida = 50; self.usuarioNormal.compruebaEstado(); self.assertEquals(type(self.usuarioNormal), type(normal));
def accionUsuario(usuario: UsuarioNormal, enemigo: Enemigo, modo: str): """Ejecuta la acción del usuario sobre el enemigo, o la ayuda y salida de la aplicación :param usuario: el usuario que lanza el ataque :param enemigo: el enemigo sobre el que se lanza el ataque :param modo: el modo en el que se juega para saber si la orden la mete el jugador o está en un fichero :return: False, si el usuario sale del juego o True en caso contrario """ print("Es tu turno, lance un ataque:") accion = pedirAccion(modo) ataque = Ataque.getAtaque(accion) while (ataque == None): if (accion == "ayuda"): Mensaje.ayuda() elif (accion == "fin"): return False else: print("Ataque desconocido, inténtelo de nuevo") accion = pedirAccion(modo) ataque = Ataque.getAtaque(accion) usuario.execute(ataque, enemigo) return True
class TestUsuarioNormal(unittest.TestCase): def setUp(self): self.usuarioNormal = UsuarioNormal(); def test_constructor(self): self.assertEquals(hasattr(self.usuarioNormal, "vida"), True); self.assertEquals(hasattr(self.usuarioNormal, "hechizos"), True); self.assertEquals(hasattr(self.usuarioNormal, "flechas"), True) self.assertEquals(self.usuarioNormal.vida, 60); self.assertEquals(self.usuarioNormal.hechizos, 3); self.assertEquals(self.usuarioNormal.flechas, 7); def test_execute(self): self.assertEquals(hasattr(self.usuarioNormal.execute, "__call__"), True); def test_muerto(self): self.usuarioNormal.vida = 0; self.assertEquals(hasattr(self.usuarioNormal.muerto, "__call__"), True); self.assertEquals(self.usuarioNormal.muerto(), True); def test_generarBonus(self): self.assertEquals(hasattr(self.usuarioNormal.generarBonus, "__call__"), True); def test_claseBase(self): self.assertEquals(issubclass(self.usuarioNormal.__class__, Usuario), True); def test_strEstado(self): self.assertEquals(hasattr(self.usuarioNormal.strEstado, "__call__"), True); self.assertEquals(self.usuarioNormal.strEstado(), "USUARIO NORMAL") def test_cambioEstado(self): normal = UsuarioNormal(); desatado = UsuarioDesatado(); self.assertEquals(type(self.usuarioNormal), type(normal)); self.usuarioNormal.vida = 20; self.usuarioNormal.compruebaEstado(); self.assertEquals(type(self.usuarioNormal), type(desatado)); self.usuarioNormal.vida = 50; self.usuarioNormal.compruebaEstado(); self.assertEquals(type(self.usuarioNormal), type(normal));
def interprete(): """Programa principal de la aplicación Se lanza la aplicación a partir de esta función """ modo = modoFuncionamiento() if (modo == "1"): reader.load_lines(".\\comandos.txt") usuario = UsuarioNormal() enemigo = Enemigo(1) juego = Juego(usuario, enemigo) Mensaje.bienvenida() while True: Mensaje.estado(juego) atq = accionUsuario(usuario, enemigo, modo) if atq == False: juego.nivelSuperado() Mensaje.despedida(juego) break if enemigo.muerto() == True: juego.nivelSuperado() juego.nivelActual += 1 enemigo = Enemigo(juego.nivelActual) juego.enemigo = enemigo Mensaje.enemigoMuerto() else: enemigo.lanzarAtaque(usuario) if (usuario.muerto() == True): Mensaje.usuarioMuerto() Mensaje.estado(juego) juego.nivelSuperado() Mensaje.despedida(juego) break else: usuario.generarBonus() usuario.compruebaEstado()
def setUp(self): self.testClass = Hechizo() self.enemigo = Enemigo(2) self.usuario = UsuarioNormal()
def setUp(self): self.usuarioNormal = UsuarioNormal();
def setUp(self): self.usuario = UsuarioNormal() self.enemigo = Enemigo(2) self.testClass = Juego(self.usuario, self.enemigo)