Проблем нет - всё работает. Просто долгое время в трайнзе существовала проблема открытия светофора на путь, который хоть и свободен, но на него уже собран встречный маршрут. Трёхдневный мозговой штурм позволил найти некое решение. Теперь жду varza, когда у него появится время заняться z7, возможно эта схема будет реализована. Может, кто-то уже давно решил эту проблему, но самому тоже приятно мозгами пораскинуть.
Единственное, что волнует - это goto, к которой я привык ещё лет 20 назад, программируя на дедуле (теперь уже) Бейсике. Если использовать различные функции - конечно, она не требуется, но я имею дело с одной. Давно думал поработать с thread. Программа исполняется не последовательно, а имеет блоки, обрабатывающие данные. Даже если их написать последовательно, всё равно в какой-то момент необходимо передать управление предыдущему или перескочить через несколько.:o |
[QUOTE]Единственное, что волнует - это goto, к которой я привык ещё лет 20 назад, программируя на дедуле (теперь уже) Бейсике.[/QUOTE] [QUOTE]Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации.[/QUOTE] © Эдсгер Вибе Дейкстра :)
|
Согласен с критикой;) На ночь глядя пересмотрев скрипт понял, что вполне можно обойтись без нескольких блоков, оставить один, который варианты работы будет выбирать через банальное if.
P.S. Эх, поздно мне быть студентом... |
Вопрос
Нигде не смог найти пример работы public bool Train.IsStillInJunction ( JunctionBase jn ). Насколько понимаю, эта функция возвращает true, если определённый поезд проследовал определённую стрелку. Не соображу, что писать в скобках. Просто название стрелки, в том числе в кавычках, выдаёт ошибку. Кто-нибудь в курсе, что с этим делать?
|
[QUOTE]эта функция возвращает true, если определённый поезд проследовал определённую стрелку[/QUOTE]нет, она возращает true, если поезд в зоне действия стрелки
[QUOTE] Просто название стрелки, в том числе в кавычках, выдаёт ошибку.[/QUOTE]надо не имя, а объект стрелки. Например так bool is_on_junction=train12.IsStillInJunction( cast<JunctionBase>Router.GetGameObject("Junction 12") ); |
Текущее время: 03:20. Часовой пояс GMT +4. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim