Я хочу, чтобы сделать шар двигаться в определенном направлении, как я даю номер от 0 - 360. В настоящее время моя конвенция:Сделать мяч шаг, чтобы указать направление
0 перемещается вправо, 90 вниз, 180 влево и 270 вверх ,
Проблема в том, что если я наложу что-то вроде 10, 11, 12 и т. Д., Он вообще не сдвинется. Некоторые числа заставляют его перемещаться по 45 углам.
Мой текущий код:
float x = 0, y = 0;
float speed = 1f;
int angle = 90;
float moveX += speed * Math.cos(Math.toRadians(angle));
float moveY += speed * Math.sin(Math.toRadians(angle));
x += moveX;
y += moveY;
moveX = 0;
moveY = 0;
Если я снимаю toRadians
, мяч идет в другом направлении, но по-прежнему не работает.
Моя математика и английский ужасны, поэтому попробуйте объяснить это как можно проще. И я не знаю различий между радианами и градусами.
Ах подсказка: в жизни нет объездов. Если вы хотите сделать математику ... тогда знание математики имеет важное значение. Возможно, начните здесь: http://www.purplemath.com/modules/radians.htm ... это хорошая вещь в наши дни: просто введите условия, которые вам нужно узнать в своей поисковой системе, и обычно вы найдете тонну материала для изучения ... бесплатно. Поэтому, пожалуйста, не ожидайте, что мы снова напишем ** о том, что основы ... просто для вас. (где я не говорю, что ваш вопрос плохой, я просто указываю, что вы не нуждаетесь в нас для базового исследования). – GhostCat
Я пробовал .. Я попытался узнать о радианах и степенях, но я так мурчал на английском, потому что знаю только плюс, минус, умножку, деление. – Maineri
Попробовали ли вы искать в сети материал на своем языке? – GhostCat