Exemplo n.º 1
0
 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));
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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));
Exemplo n.º 4
0
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()
Exemplo n.º 5
0
 def setUp(self):
     self.testClass = Hechizo()
     self.enemigo = Enemigo(2)
     self.usuario = UsuarioNormal()
Exemplo n.º 6
0
 def setUp(self):
     self.usuarioNormal = UsuarioNormal();
Exemplo n.º 7
0
 def setUp(self):
     self.usuario = UsuarioNormal()
     self.enemigo = Enemigo(2)
     self.testClass = Juego(self.usuario, self.enemigo)