Вы не говорите машине, куда ехать. Это идет в любом случае из-за его скорости. Посмотрев в будущее (где это будет через несколько шагов, а дорога все еще будет?), Вы увидите, нужно ли вам регулировать скорость.
И дорога не массив; это матрица или растровое изображение. Вы не можете идти так быстро в углу, или вы полетите с дороги.
Всегда хорошо сначала четко сформулировать цели и область применения. В этом случае вы будете думать о масштабах моделирования (задействованной физике) и сложности движения автомобиля (столкновения, следование по поворотам и т. Д.).
Я считаю, что если вы можете четко изложить свою концепцию на простом английском (или на голландском в моем случае), написание кода становится намного проще, иногда почти тривиальным.
EDIT
Для ясности, когда я говорю о скорости, я говорю о векторе, который имеет как величину (10 миль в час), так и направление. Ваши векторы будут иметь 2 элемента: x и y , если только вы не хотите самолеты или хотите моделировать холмы и тому подобное (вы не хотите холмы, потому что у вас также будет принять во внимание гравитацию :), где используются z положение и скорость.