Создание движущейся платформы на Java

#java

#java

Вопрос:

Я пробовал много разных вещей, но я просто не могу заставить это работать. Я хочу создать движущуюся платформу, которая медленно перемещается слева направо, а затем справа налево. Я получил часть слева направо, но не справа налево. Вот что я использую для слева направо :

 public int centerX = 650;
public int centerY = 382;

private int speedX  = 2;


    if(centerX   speedX >= 765){
        centerX = 650;
        speedX = -2;
    }else{
        centerX  = speedX;
    }
  

Это заставляет платформу вернуться к началу, напрямую. Почему ? Как и что я могу добавить, чтобы заставить ее медленно возвращаться?

Комментарии:

1. inb4 Thor’s hammer закрывает вопрос Тора.

2. why? => centerX = 650

3. Трудно сказать, не имея большего количества вашего кода. Этого недостаточно, чтобы понять это. После того, как он вернется к 650, он начнет двигаться вправо или влево?

Ответ №1:

Внутри вашего цикла вы присваиваете centerX обратно 650, это то, что заставляет его прыгать назад.

Просто установите скорость на -2, а затем также проверьте, чтобы она была меньше 650, и если это произойдет, верните ее на 2

Затем платформа должна отскакивать назад и вперед.

Комментарии:

1. Спасибо за ваш ответ. Я не видел строки centerX = 650.