• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

движение в 2d

  • Автор темы burime
  • Дата начала
Статус
Закрыто для дальнейших ответов.
B

burime

Может у кого есть алгоритм и не жалко поделиться.

Суть такова: при нажатии на стрелку вверх увеличиваю координаты X, вниз следовательно уменьшаю, но как осуществить поворот при нажатии на стрелки влево и вправо, что бы объект продолжал двигаться не боком, тупо в сторону координаты X, а изменял направление движения а не угол вращения текстуры

В общем сперва сделал что^
стрелка "вправо" - увеличиваю Y
стрелка "влево" - уменьшаю Y
стрелка "вверх" - увеличиваю X
стрелка "вниз" - уменьшаю X

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

lazybiz

Это делается элементарно.

x = x * cos( angle ) - y * sin( angle )
y = x * sin( angle ) + y * cos( angle )
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!