Ejemplo n.º 1
0
    def isMovimientoValido(self, destino: Punto, monsterList: list) -> bool:
        """
        Método que verifica si el movimiento a realizar es válido.
        @return: True si el movimiento a realizar es válido, False en caso contrario.
        @rtype: bool
        """

        for m in monsterList:
            if m.getCoordenadaX() is destino.getCoordenadaX(
            ) and m.getCoordenadaY() is destino.getCoordenadaY():
                return False

        return self.mapa[destino.getCoordenadaY()][
            destino.getCoordenadaX()].isTransitable()
Ejemplo n.º 2
0
    def isMovimientoValido(self, puntoDistinto: Punto, monsterList: list,
                           player: Player) -> bool:
        """
        Método que verifica si el movimiento a realizar es válido.
        @return: True si el movimiento a realizar es válido, False en caso contrario.
        @rtype: bool
        """

        for m in monsterList:
            if m.coordenada.equals(puntoDistinto):
                return False

        if player is not None and player.getCoordenadaX(
        ) is puntoDistinto.getCoordenadaX() and player.getCoordenadaY(
        ) is puntoDistinto.getCoordenadaY():
            return False

        return self.mapa[puntoDistinto.getCoordenadaY()][
            puntoDistinto.getCoordenadaX()].isTransitable()