#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.