Цитата:
Сообщение от Dmi
То есть получается, что программа сама выбирает нужную комбинацию сигналов,
|
Программа не выбирает, а выполняет условия, которые вы ей зададите, то есть при каком условии горит тот или иной сигнал. Поясню на примере TrainController, как делал сам. По умолчанию, когда не выполняется ни одно условие - горит зелёный, если впереди блок занят или закрыта стрелка- горит красный, если занято через блок- горит желтый, если есть стрелочное ответвление и стрелка установлена на ответвление, но блок, на который она ведёт занят- прописываем красный сигнал. И так далее предусматриваем все возможные ситуации, и какой сигнал при этом хотим видеть. То есть для каждого светофора прописываем свои условия.