Как переместить объект по одному шагу за раз, используя цикл for или while - PullRequest
0 голосов
/ 09 марта 2020

у меня немного сложностей с моим кодом, и я очень новичок в этом, поэтому любая помощь будет высоко ценится.

Допустим, у меня есть объект круга, который я могу просмотреть в окне фигур, и он мне нужен перемещаться по-разному, по одному шагу за раз, в зависимости от аргумента.

Например, предположим, что у круга была начальная позиция, равная 0 (на основе x pos), и самое дальнейшее, что могло бы go 15 - самый дальний.

Если круг находится в крайнем дальнем положении (позиция 15), он должен двигаться влево назад к старту (положение 0) по одному шагу за раз.

В противном случае он должен переместиться в крайнее положение (если его позиция> 0, скорее всего, справа)

Я работаю с несколькими классами, и в другом классе я могу использовать методы right () и left (), которые настроены на перемещение круга вправо или оставленный на 1. У меня также есть другой метод, который я могу использовать с именем getPosition (), чтобы показать, где в данный момент находится окружность.

Мой оператор if выглядит следующим образом:

 if(circle.getPosition() == Furthest)
 // then a while/ for loop here - to move the circle LEFT back so Start (which is 0) one step at a 
 time
 OTHERWISE
 Circle should move to Furthest if the position is currently not furthest

Надеюсь, у меня есть дал достаточно информации, это просто l oop У меня проблемы. Я могу предоставить больше кода, если это необходимо, но даже просто пример того, как перемещать объект с использованием аналогичных методов, будет потрясающим.

Большое спасибо

...