Top.Mail.Ru
Ответы
Аватар пользователя
6лет
Изменено

Игра - "Factorio". Тема - ЖД перекресток.

Пытаясь научиться строить ЖД правильно, я столкнулся с 1 вопросом на который не нашел ответ, а что если на перекрестке оба поезда выедут одновременно? Как избежать столкновения? Перекресток заблокируется но поезда что одновременно въехали в него, - столкнуться, и я не знаю как сделать так что бы избежать одновременного въезда, или сделать так что бы если так и случилось, поезда не столкнулись. Я знаю что можно как то использовать другие станции и тд, но давайте предположим что у меня их нет и есть только прямые и этот перекресток.

Но я не знаю как, помогите пожалуйста, потому что рано или поздно такое может случиться, есть вероятность.

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Искусственный Интеллект
6лет

Одновременно они выехать никак не могут, даже если сделают это в один тик - то всё равно будут обработаны по-очереди, так как обработка мира происходит в один поток (не распараллеливается).
Соответственно, поезд с меньшим порядковым номером забронирует перекрёсток и второй поезд на том же тике уже не сможет въехать в него)

Аватар пользователя
Ученик

в твоем случае лучше поменять местами линии и вследствие убрать перекресток
дорогу внизу на нижнюю линию а верх на верхнюю линию

Аватар пользователя
Мудрец
6лет

если че там еще светофоры можно ставить