public Posicion moverPosicion(Direccion dir) {
        switch (dir.getTipo()) {
            case Direccion.NORTE:
                return (new Posicion(fila - 1, columna, this.getMapa()));
            case Direccion.SUR:
                return (new Posicion(fila + 1, columna, this.getMapa()));
            case Direccion.ESTE:
                return (new Posicion(fila, columna + 1, this.getMapa()));
            case Direccion.OESTE:
                return (new Posicion(fila, columna - 1, this.getMapa()));

            case Direccion.NORESTE:
                return (new Posicion(fila - 1, columna + 1, this.getMapa()));
            case Direccion.NOROESTE:
                return (new Posicion(fila - 1, columna - 1, this.getMapa()));
            case Direccion.SUDESTE:
                return (new Posicion(fila + 1, columna + 1, this.getMapa()));
            case Direccion.SUDOESTE:
                return (new Posicion(fila + 1, columna - 1, this.getMapa()));
            default:
                return (null);
        }
    }