Ох, Коннер, вы действительно нашли интересный вопрос - и тот, который является предметом исследования даже сегодня.Вот предложение: прежде чем беспокоиться о том, как сделать это в JavaScript, потратьте некоторое время на размышления о том, как это сделать вообще.
Вот предложение: сначала подумайте о объектах, которые были задействованы.У вас есть автомобили, и они путешествуют по дорогам.Начните с квадратной сетки дорог, чтобы ваши машины двигались от перекрестка к перекрестку.
Выберите фиксированную скорость для автомобилей, поэтому для перехода от перекрестка к перекрестку требуется постоянное время.
У каждого перекрестка есть светофор, который может быть красным или зеленым.Если это красный, конечно, автомобили не могут пройти;они должны ждать.
Теперь ваша базовая программа будет выглядеть как
time = 0
while time < end-time:
for each car:
update the car's location
add time consumed to time
, когда вы обновляете местоположение автомобилей, что происходит?(Подсказка: машина движется; она может проехать перекресток или нет?)
Это даст вам старт.