Атрибут left определяет расстояние от левой стороны.Вы увеличиваете левое значение, поэтому, естественно, это приведет к его перемещению слева направо.Вы можете сделать так, чтобы он двигался справа налево, уменьшая атрибут.В основном, просто установите интервал -2.Кроме того, вы должны изменить if (x dest_y), иначе он никогда не запустится.
Пройдите через него: вы начинаете с 310 пикселей с левой стороны и устанавливаете расстояниеВы путешествуете каждую итерацию до +2.Вы проверяете, является ли 312 меньше 300 (пункт назначения);это не.Если бы это было так, вы бы изменили значение x на 310 + 2 = 312;теперь вы были бы 312 пикселей с левой стороны.Затем вы проверяете, меньше ли x + distance (312), чем 300, прежде чем повторять цикл.