Я создаю 2D-игру, где машины поворачиваются по пересекающимся дорогам. Автомобили получают список команд поворота (например: левый, левый, правый, левый). Когда они добираются до пересечения, они должны повернуться влево или вправо на основании текущей команды, а затем следовать по этой дороге, пока не доберутся до следующего перекрестка. Примечание: дороги могут пересекаться под любым углом, а не только под прямым углом.Определение направления движения по линии после поворота влево/вправо?
Автомобили имеют положение, скорость, команду, текущую дорогу, следующую дорогу и направление (вперед/назад).
У меня возникли проблемы с определением, какое направление на следующей дороге должно пройти автомобили после поворота, учитывая текущую дорогу, направление и команду влево/вправо. Любая помощь в том, как установить это, будет оценена по достоинству.
Это непонятно. Предположительно, дороги имеют известные углы? Если так, конечно, это направление, в котором можно путешествовать? –
Да, я знаю угол дорог, но я не знаю, должны ли автомобили двигаться вперед или назад по новой дороге после поворота. (Например, если автомобиль должен быть на 90 градусов или 270 градусов?) – Kine7ic
Немного сложно ответить на этот вопрос, не видя, например, диаграмму того, как вы представляете вещи. Но предположительно «правый поворот» означает где-то между 0 и 180 градусами по часовой стрелке и «левый поворот» где-то между 0 и 180 градусами против часовой стрелки. Вам просто нужно выяснить, какое из двух возможных направлений дороги относится к соответствующему. –