Хочу написать программу, которая будет строить произвольную железную дорогу на основе имеющихся элементов (
кривой элемент,
прямой,
стрелки и
мосты для пересечения дорог). Возможно, программа должна строить дорогу с использованием максимального количества элементов.
Никогда ранее ничего подобного не писал. Как должен выглядеть алгоритм построения дороги? С чего начать?