Я делаю простую игру прорыва, и у меня есть некоторые проблемы, чтобы понять, как я должен обрабатывать скорость и направление мяча, чтобы перемещать его по разным диагональным путям. Я использую этот код в методе обновления:
xPos += xSpeed * direction;
yPos += ySpeed * direction;
Если я использую разные значения xSpeed = 2
и YSpeed = 1
, я могу перейти на разные диагональные пути, но мне все равно нужна та же скорость. Если я увеличу значение xSpeed = 4
, чтобы получить другой диагональный путь, то скорость также увеличится, и я хочу, чтобы мяч двигался с той же скоростью. Для значения direction
я использую 1 или -1. Но я думаю, было бы лучше изменить значение direction
, чтобы получить диагональные пути в градусах? В игре прорыва мяч должен отскакивать в противоположном направлении. Я не силен в математике, поэтому я был бы признателен за помощь в решении этой проблемы. Любые идеи, как я могу улучшить свой код?