Пытаюсь замутить свой симулятор.
|
|
V9 | Дата: Пятница, 05.07.2024, 19:51 | Сообщение # 261 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 507
Награды: 11
Репутация: 2
Статус: Offline
| Цитата olegpersh999 ( ) Хотя в принципе все понятно и все видно. Собираюсь еще один шрифт сделать, более крупным.
Цитата olegpersh999 ( ) Осталось добиться, чтобы он перемещался вслед за поездом В принципе, там ничего сложного нет, чтобы добавить "на хвостик".
| |
| |
V9 | Дата: Пятница, 05.07.2024, 20:52 | Сообщение # 262 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 507
Награды: 11
Репутация: 2
Статус: Offline
|
| |
| |
V9 | Дата: Пятница, 05.07.2024, 21:40 | Сообщение # 263 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 507
Награды: 11
Репутация: 2
Статус: Offline
| Релиз 0.0.8.9.
Добавлен более крупный шрифт на наклонные линии поездов. Переключение между шрифтами по Ctrl+Shift+N. Добавлен наклонный номер поезда на последнюю станцию проследования.
upd. Зафакапил. Номера рисуются на каждом поезде на каждом перегоне. Будет исправляться. Ошибка изза того, что я проверял на "коротком" GID.txt, а при проверке на полном вылезла эта проблема. upd. Заменил на хотфикс 0.0.8.9b, где данная ошибка исправлена.
Сообщение отредактировал V9 - Пятница, 05.07.2024, 22:46
| |
| |
V9 | Дата: Суббота, 06.07.2024, 19:00 | Сообщение # 264 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 507
Награды: 11
Репутация: 2
Статус: Offline
| На пути к "многодневному графику". Планировал, что будут показываться два дня - текущий и предыдущий, чтобы корректно отрисовать перелом суток. Но начал делать так, чтобы грузились все последовательные дни (GID_01.txt, GID_02.txt и т.п.), и DSim будет способен, когда то в будущем, показать их все. Пользователь будет смещаться влево по графику по желанию.
пока готовил парсеры, прога по прежнему работала, просто не показывала. Сейчас устроил перерыв так как дальше прога будет "разломана", работать перестанет и будет снова "собрана" уже не скоро. =) ps. "Не скоро" — оценочно около 2..4. часов кодинга.
| |
| |
V9 | Дата: Суббота, 06.07.2024, 21:45 | Сообщение # 265 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 507
Награды: 11
Репутация: 2
Статус: Offline
| Можно поздравить! Переходные начало показывать:
ps. На все про все по ветке "многодневных графиков" на данный момент времени затраты времени 195 минут (3 часа 15 минут). pps. На картинке присустсвуют "баги". Скажем, в том дне уехал 3305, а в этом дне в Сургут не приехал. проверил GID.txt, ошибок нет: оно в реальности в том дне уезхало, а в этом не приехало, возможно потому, что я не оттуда разархивировал GID.txt предыдущего дня.
Сообщение отредактировал V9 - Суббота, 06.07.2024, 21:49
| |
| |
V9 | Дата: Воскресенье, 07.07.2024, 22:44 | Сообщение # 266 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 507
Награды: 11
Репутация: 2
Статус: Offline
| Релиз V.0.0.8.10
Добавлено отображение переходной даты. Теперь перелом через сутки покажет на графике предыдущий день. Возможность "прокатиться назад в прошлое" в смысле "движущегося окна" пока не делал.
План на 9ю ветку есть, но озвучивать не буду, дабы сделать вам сюрприз.
Сообщение отредактировал V9 - Воскресенье, 07.07.2024, 22:58
| |
| |
V9 | Дата: Понедельник, 08.07.2024, 10:15 | Сообщение # 267 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 507
Награды: 11
Репутация: 2
Статус: Offline
| Релиз 0.0.8.11.
Отличие: немного модиифицированный Archivist. Так как сейчас DSim анализирует все файлы GID.txt, стало важно сохранять их в последовательном виде на тот случай, если пользователь решит разархивировать архив, при этом разархивирует архив прошлого дня. Поэтому в архив теперь добавляются все GID_NN.txt
| |
| |
V9 | Дата: Понедельник, 08.07.2024, 11:26 | Сообщение # 268 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 507
Награды: 11
Репутация: 2
Статус: Offline
| Передумал. Думаю, 9я ветка выкладываться вообще не будет. 9я ветка станет Минорной единицей. Выкладываться будет как 0.1.0.0.
| |
| |
Vanchez | Дата: Вторник, 09.07.2024, 17:03 | Сообщение # 269 |
Начальник станции
Группа: Пользователи
Сообщений: 106
Награды: 7
Репутация: 10
Статус: Offline
| А возможность просмотра на каком пути поезд стоит будет? Или это что-то на грани фантастики у нас?
| |
| |
V9 | Дата: Вторник, 09.07.2024, 18:16 | Сообщение # 270 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 507
Награды: 11
Репутация: 2
Статус: Offline
| Цитата Vanchez ( ) А возможность просмотра на каком пути поезд стоит будет? Или это что-то на грани фантастики у нас? Это войдет в ветку, следующую за 0.1.0. Скорей всего - в 0.2.0, но может быть в 0.3.0. Изза специфики плана разработки, я пока не стал программировать станционные пути.
| |
| |
olegpersh999 | Дата: Вторник, 09.07.2024, 19:11 | Сообщение # 271 |
Начальник станции
Группа: Пользователи
Сообщений: 194
Награды: 3
Репутация: 0
Статус: Offline
| Что-то не переходит на новые сутки. Пришлось перезагружать
| |
| |
V9 | Дата: Вторник, 09.07.2024, 19:53 | Сообщение # 272 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 507
Награды: 11
Репутация: 2
Статус: Offline
| Цитата olegpersh999 ( ) Что-то не переходит на новые сутки. Пришлось перезагружать
Вполне может быть. Буду тестировать.
upd. Замерил на своей машине. Отрисовать достаточно плотное движение на 24 часа занимает 0.3 секунды. Достаточно заметно.
Сообщение отредактировал V9 - Вторник, 09.07.2024, 22:26
| |
| |
V9 | Дата: Среда, 10.07.2024, 17:20 | Сообщение # 273 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 507
Награды: 11
Репутация: 2
Статус: Offline
| 6 часов кодинга добавило в к проекту 407 строк кода. Который код еще надо отлаживать. Или, хотя бы, скомпилировать =) Upd. "Surprise, Mother...er!"
$IMAGE1$
Сообщение отредактировал V9 - Среда, 10.07.2024, 22:01
| |
| |
V9 | Дата: Четверг, 11.07.2024, 11:30 | Сообщение # 274 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 507
Награды: 11
Репутация: 2
Статус: Offline
| Господа, вопрос! У меня готова девятая ветка разбработки. Она позволяет рассчитывать и рисовать нитки поездов. Т.е., задаем маршрут "Куть-Ях ходом до Сургута с прибытием в 1200 по Куть-Яху" и оно рассчитает маршрут следования по времени. Графики сверху рисовались как раз прогой этой ветки. Выкладывать не планирую, код потом будет использоваться в диспетчерской ветке.
Но! возможно кому-то это интересно и кто-то хотел бы вот так "порисовать графики. Если такие есть, дайте знать, выложу девятую.
| |
| |
uyran | Дата: Четверг, 11.07.2024, 19:17 | Сообщение # 275 |
Маневровый диспетчер
Группа: Пользователи
Сообщений: 33
Награды: 0
Репутация: 0
Статус: Offline
| Я б порисовал
| |
| |
V9 | Дата: Пятница, 12.07.2024, 22:19 | Сообщение # 276 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 507
Награды: 11
Репутация: 2
Статус: Offline
| Релиз 0.0.9.10
Релиз девелоперский, это немного "поприкалываться". Внутри мног .bat файлов, распишу их.
Archivist - создает архив игры на первой территории, когда вы играете через Pult.ext. Архивирует группу файлов, прописывает в имени игровую дату и время. Позволяет "откатиться" назад в прошлое, если что-то сильно "накосячили".
Dispatcher - читает файлик Territory\1\dsim.dat, и трактует число внутри файла кк "надежность": "сколько секунд проедет типовой поезд до поломки?" Анализирует save.sav файл от Pult.exe, случайным образом информирует "о поломке". Пользователь может "отыграть поломку": если поломался поезд на перегоне, не пустить на стацию; если поломался на станции, не отправлять.
Extend train - совместо с Pult.exe. Позволяет удлинить/укоротить поезд, модифицируя save.sav.
GID1, GID1timemeasure, GID2 - это то, что недавно запускалось через Startup.bat. Отрисовывает GID по данным файла Territory\1\GID.txt (Territory\2\GID.txt). Два разных батника отрисовывают, соответственно, северный и южный участки. Работает как совместо с Pult.exe, так и без него, с режимом Shed(см.ниже).
Shed1 и Shed2. Позволяет "рисовать графики" движения поездов на северном и южном участке. Мы вводим команду, оно пишет в GID.txt региона, а режим GID - отображает график. Любая команда состоит из трех групп Символов: 1. Номер поезда и ID-поезда через "/". Пояснение. В силу того, что некий поезд может запоздать надолго, а то и на сутки, на станции может быть два поезда с одинаковым номером. поэтому у каждого поезда есть уникальный ID. ID - это просто целое число, которое вы назначаете поезду и далее его поддерживаете. Пример: 3403/1 - поезд 3403 c ID 1. 2. вторая группа - откуда и куда едем. выглядит как имена станций с пульта GID(три англ буквы), разделенных знаком ">". Слева от знака - станция отправления, справа - прибытия проследования. Если поезд по станции проследует, к нему приписываем знак "+". Примеры:
Pyt>Tan - поезд отправляется со станции Пыть-Ях и следует до станции тангинский остановкой. (3402й на картинке) Tan> - поезд отправился со станции тангинский. еще никуда не приехал. (358й) >+Ost - поезд проследовал Островной ходом (12й) +Kut>+Igl - поезд ходом проследовал Куть-Ях и проследовал Игль, но не доехал еще до Южного Балыка. (1756)
3. Далее четыре цифры - время, без двоеточия
Сводим как едингый пример: 3402/1 Pyt>Tan 1200 - поезд 3402 ID 1 Отправился с пыть-яха в 1200 и едет до Тангинского.
Набор команд, что сделали этот график сверху:
Перечеркнул красным - это я забыл ID приписать к 1756му поезду, Shed ругнулся.
| |
| |
olegpersh999 | Дата: Суббота, 13.07.2024, 09:50 | Сообщение # 277 |
Начальник станции
Группа: Пользователи
Сообщений: 194
Награды: 3
Репутация: 0
Статус: Offline
| Я так полагаю, эту версию качать по желанию да?
| |
| |
V9 | Дата: Суббота, 13.07.2024, 20:00 | Сообщение # 278 |
Поездной диспетчер
Группа: Пользователи
Сообщений: 507
Награды: 11
Репутация: 2
Статус: Offline
| Цитата Я так полагаю, эту версию качать по желанию да?
В этой версии исправлена ошибка перехода на другую дату. И эта же ошибка отвечала за то, что данные не обновлялись, если мы восстановились из архива. Раньше надо было рестартить DSim. Сейчас в этом нужды нет.
ps. В очередной раз сам себе придумал сложную задачу. К счатью, я придумал решение всего за 2 часа размышлений. Правда: а) потребуются тесты; б) потребуется сначал порешать проблемы в реале.
upd. Тесты показали пока не тот результат, что я планировал. При этом, вроде я помню, что эту задачу делал раньше, и оно как-то работало.
upd2. Паллиативное решение найдено. Работает, если есть зазор хотя бы 15 миллисекунд.
Сообщение отредактировал V9 - Суббота, 13.07.2024, 20:39
| |
| |
olegpersh999 | Дата: Суббота, 13.07.2024, 20:10 | Сообщение # 279 |
Начальник станции
Группа: Пользователи
Сообщений: 194
Награды: 3
Репутация: 0
Статус: Offline
| Цитата V9 ( ) В этой версии исправлена ошибка перехода на другую дату. И эта же ошибка отвечала за то, что данные не обновлялись, если мы восстановились из архива. Раньше надо было рестартить DSim. Сейчас в этом нужды нет. Понял. Потестим)
| |
| |
olegpersh999 | Дата: Понедельник, 15.07.2024, 13:25 | Сообщение # 280 |
Начальник станции
Группа: Пользователи
Сообщений: 194
Награды: 3
Репутация: 0
Статус: Offline
| V9, переустанавливал систему, пришлось заново все собирать по всей теме и в итоге что-то не собрал Вот каталог файлов
Запускаю, а там однопутка.
| |
| |