Логистическая головоломка в туннелях метро параллельного измерения
В московском метро пропал пассажирский поезд. Направленная на его поиски группа, обнаружила неизвестный туннель, ведущий, как оказалось, в параллельное измерение. Оно представляло собой точную копию московского метрополитена в пределах Кольцевой линии, за тем исключением, что все пересадочные станции в нём были связаны между собой железнодорожными путями, а выбраться за его пределы было невозможно. Учёные назвали его Кольцом.
Догнать и вернуть потерявшийся поезд в наше измерение.
Вы управляете автодрезиной. За ход на ней можно переместиться на любые соседние станции, в том числе, расположенные на других линиях. Ваша дрезина оборудована специальным устройством — прерывателем, позволяющим снимать и возобновлять подачу напряжения на линию на которой вы находитесь. Поскольку автодрезина работает на дизеле, она может беспрепятственно перемещаться даже через обесточенные станции и линии.
К счастью, техникам удалось прокинуть кабель через межпространственный туннель и подключиться к информационной магистрали Кольца. По радио связь с вами будет поддерживать главный диспетчер. По его данным, кроме потерявшегося поезда и вашей дрезины, других поездов на линиях нет.
Для этой игры вам может понадобиться схема линий московского метрополитена.
Для запуска игры требуется интерпретатор Python 3 или новее.
Выполните в терминале команду python ring.py [опции].
-b— не выводить меню действий-c— включить цветную подсветку текста (необходима поддержка расширенного набора цветов в терминале)-h— показать краткую справку по опциям игры и выйти-l <число>— установить максимальное количество ходов-r <число>— генерировать каждый ход случайное событие с заданной вероятностью (от 1 до 100%)-s— не выводить инструкцию по игре при запуске-v— показать версию игры и выйти
При запуске игры можно указать сразу несколько опций.
0— получить доклад диспетчера о текущей ситуации1— ехать на другую станцию. Проезд через станцию с межпространственным туннелем переместит вас на случайную станцию. Если вы передумали ехать, введите любое значение, которого нет в списке2— обесточить/возобновить подачу напряжения на линию на которой вы находитесь. Обращаем внимание, что подать напряжение на отдельно обесточенные станции нельзя3— пропустить ход4— получить инструкции по игре5— выйти из игры<пустая строка>— повторить последнее сообщение
красный— вы на обесточенной линии или станциижёлтый— вы с поездом на одной линиизелёный— вы с поездом на разных линиях
- за ход может переместиться между соседними станциями, в т.ч. станциями, расположенными на разных линиях
- не пропускает ходы
- не заезжает на станции, на которых уже побывал
- не едет через обесточенные станции и линии
- не едет на станцию, на которой вы находитесь
Если у поезда-беглеца не будет вариантов продолжения движения, пространство вокруг него схлопнется и он переместится в другое измерение, а игра закончится проигрышем. К такому же результату приведёт достижение максимального числа ходов, если в начале игры была выбрана такая опция.
Единственный способ выиграть — оказаться с поездом на одной станции.
2
- добавлена пауза перед закрытием программы
- по умолчанию, при запуске игры выводится инструкция
- опция
-i(выводить инструкцию по игре при запуске) заменена на-s(не выводить инструкцию по игре при запуске) - стилистические правки в инструкции
© Алексей Галкин, 2025