[ Главная · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Пытаюсь замутить свой симулятор.
V9Дата: Пятница, 05.07.2024, 19:51 | Сообщение # 261
Поездной диспетчер
Группа: Пользователи
Сообщений: 421
Награды: 8
Репутация: 0
Статус: Offline
Цитата olegpersh999 ()
Хотя в принципе все понятно и все видно.
Собираюсь еще один шрифт сделать, более крупным.
Цитата olegpersh999 ()
Осталось добиться, чтобы он перемещался вслед за поездом
В принципе, там ничего сложного нет, чтобы добавить "на хвостик".
 
V9Дата: Пятница, 05.07.2024, 20:52 | Сообщение # 262
Поездной диспетчер
Группа: Пользователи
Сообщений: 421
Награды: 8
Репутация: 0
Статус: Offline
Прикрепления: 8486817.png (1.0 Kb)
 
V9Дата: Пятница, 05.07.2024, 21:40 | Сообщение # 263
Поездной диспетчер
Группа: Пользователи
Сообщений: 421
Награды: 8
Репутация: 0
Статус: Offline
Релиз 0.0.8.9.

Добавлен более крупный шрифт на наклонные линии поездов. Переключение между шрифтами по Ctrl+Shift+N.
Добавлен наклонный номер поезда на последнюю станцию проследования.

upd. Зафакапил. Номера рисуются на каждом поезде на каждом перегоне. Будет исправляться. Ошибка изза того, что я проверял на "коротком" GID.txt, а при проверке на полном вылезла эта проблема.
upd. Заменил на хотфикс 0.0.8.9b, где данная ошибка исправлена.
Прикрепления: dsim_0_0_8_9b.zip (28.2 Kb)


Сообщение отредактировал
V9 - Пятница, 05.07.2024, 22:46
 
V9Дата: Суббота, 06.07.2024, 19:00 | Сообщение # 264
Поездной диспетчер
Группа: Пользователи
Сообщений: 421
Награды: 8
Репутация: 0
Статус: Offline
На пути к "многодневному графику". Планировал, что будут показываться два дня - текущий и предыдущий, чтобы корректно отрисовать перелом суток. Но начал делать так, чтобы грузились все последовательные дни (GID_01.txt, GID_02.txt и т.п.), и DSim будет способен, когда то в будущем, показать их все. Пользователь будет смещаться влево по графику по желанию.

пока готовил парсеры, прога по прежнему работала, просто не показывала. Сейчас устроил перерыв так как дальше прога будет "разломана", работать перестанет и будет снова "собрана" уже не скоро. =) ps. "Не скоро" — оценочно около 2..4. часов кодинга.
 
V9Дата: Суббота, 06.07.2024, 21:45 | Сообщение # 265
Поездной диспетчер
Группа: Пользователи
Сообщений: 421
Награды: 8
Репутация: 0
Статус: Offline
Можно поздравить! Переходные начало показывать:


ps. На все про все по ветке "многодневных  графиков" на данный момент времени затраты времени 195 минут (3 часа 15 минут).
pps. На картинке присустсвуют "баги". Скажем, в том дне уехал 3305, а в этом дне в Сургут не приехал. проверил GID.txt, ошибок нет: оно в реальности в том дне уезхало, а в этом не приехало, возможно потому, что я не оттуда разархивировал GID.txt предыдущего дня.
Прикрепления: 7308241.png (36.2 Kb)


Сообщение отредактировал
V9 - Суббота, 06.07.2024, 21:49
 
V9Дата: Воскресенье, 07.07.2024, 22:44 | Сообщение # 266
Поездной диспетчер
Группа: Пользователи
Сообщений: 421
Награды: 8
Репутация: 0
Статус: Offline
Релиз V.0.0.8.10

Добавлено отображение переходной даты. Теперь перелом через сутки покажет на графике предыдущий день. Возможность "прокатиться назад в прошлое" в смысле "движущегося окна" пока не делал.

План на 9ю ветку есть, но озвучивать не буду, дабы сделать вам сюрприз.
Прикрепления: dsim_0_0_8_10b.zip (28.9 Kb)


Сообщение отредактировал
V9 - Воскресенье, 07.07.2024, 22:58
 
V9Дата: Понедельник, 08.07.2024, 10:15 | Сообщение # 267
Поездной диспетчер
Группа: Пользователи
Сообщений: 421
Награды: 8
Репутация: 0
Статус: Offline
Релиз 0.0.8.11.

Отличие: немного модиифицированный Archivist. Так как сейчас DSim анализирует все файлы GID.txt, стало важно сохранять их в последовательном виде на тот случай, если пользователь решит разархивировать архив, при этом разархивирует архив прошлого дня. Поэтому в архив теперь добавляются все GID_NN.txt
Прикрепления: dsim_0_0_8_11.zip (29.0 Kb)
 
V9Дата: Понедельник, 08.07.2024, 11:26 | Сообщение # 268
Поездной диспетчер
Группа: Пользователи
Сообщений: 421
Награды: 8
Репутация: 0
Статус: Offline
Передумал. Думаю, 9я ветка выкладываться вообще не будет. 9я ветка станет Минорной единицей. Выкладываться будет как 0.1.0.0.
 
VanchezДата: Вторник, 09.07.2024, 17:03 | Сообщение # 269
Начальник станции
Группа: Пользователи
Сообщений: 104
Награды: 6
Репутация: 8
Статус: Offline
А возможность просмотра на каком пути поезд стоит будет? Или это что-то на грани фантастики у нас?
 
V9Дата: Вторник, 09.07.2024, 18:16 | Сообщение # 270
Поездной диспетчер
Группа: Пользователи
Сообщений: 421
Награды: 8
Репутация: 0
Статус: Offline
Цитата Vanchez ()
А возможность просмотра на каком пути поезд стоит будет? Или это что-то на грани фантастики у нас?
Это войдет в ветку, следующую за 0.1.0. Скорей всего - в 0.2.0, но может быть в 0.3.0. Изза специфики плана разработки, я пока не стал программировать станционные пути.
 
olegpersh999Дата: Вторник, 09.07.2024, 19:11 | Сообщение # 271
Начальник станции
Группа: Пользователи
Сообщений: 144
Награды: 3
Репутация: 0
Статус: Offline
Что-то не переходит на новые сутки. Пришлось перезагружать
Прикрепления: 0738683.jpg (281.5 Kb)
 
V9Дата: Вторник, 09.07.2024, 19:53 | Сообщение # 272
Поездной диспетчер
Группа: Пользователи
Сообщений: 421
Награды: 8
Репутация: 0
Статус: Offline
Цитата olegpersh999 ()
Что-то не переходит на новые сутки. Пришлось перезагружать


Вполне может быть. Буду тестировать.

upd. Замерил на своей машине. Отрисовать достаточно плотное движение на 24 часа занимает 0.3 секунды. Достаточно заметно.


Сообщение отредактировал
V9 - Вторник, 09.07.2024, 22:26
 
V9Дата: Среда, 10.07.2024, 17:20 | Сообщение # 273
Поездной диспетчер
Группа: Пользователи
Сообщений: 421
Награды: 8
Репутация: 0
Статус: Offline
6 часов кодинга добавило в к проекту 407 строк кода. Который код еще надо отлаживать. Или, хотя бы, скомпилировать =)
Upd. "Surprise, Mother...er!"

$IMAGE1$
Прикрепления: 8314982.png (30.1 Kb)


Сообщение отредактировал
V9 - Среда, 10.07.2024, 22:01
 
V9Дата: Четверг, 11.07.2024, 11:30 | Сообщение # 274
Поездной диспетчер
Группа: Пользователи
Сообщений: 421
Награды: 8
Репутация: 0
Статус: Offline
Господа, вопрос! У меня готова девятая ветка разбработки. Она позволяет рассчитывать и рисовать нитки поездов. Т.е., задаем маршрут "Куть-Ях ходом до Сургута с прибытием в 1200 по Куть-Яху" и оно рассчитает маршрут следования по времени. Графики сверху рисовались как раз прогой этой ветки. Выкладывать не планирую, код потом будет использоваться в диспетчерской ветке.

Но! возможно кому-то это интересно и кто-то хотел бы вот так "порисовать графики. Если такие есть, дайте знать, выложу девятую.
 
uyranДата: Четверг, 11.07.2024, 19:17 | Сообщение # 275
Маневровый диспетчер
Группа: Пользователи
Сообщений: 31
Награды: 0
Репутация: 0
Статус: Offline
Я б порисовал
 
V9Дата: Пятница, 12.07.2024, 22:19 | Сообщение # 276
Поездной диспетчер
Группа: Пользователи
Сообщений: 421
Награды: 8
Репутация: 0
Статус: 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 ругнулся.
Прикрепления: dsim_0_0_9_10.zip (34.1 Kb) · 7657350.png (8.6 Kb) · 7703140.png (22.9 Kb) · 3256343.png (4.1 Kb)
 
olegpersh999Дата: Суббота, 13.07.2024, 09:50 | Сообщение # 277
Начальник станции
Группа: Пользователи
Сообщений: 144
Награды: 3
Репутация: 0
Статус: Offline
Я так полагаю, эту версию качать по желанию да?
 
V9Дата: Суббота, 13.07.2024, 20:00 | Сообщение # 278
Поездной диспетчер
Группа: Пользователи
Сообщений: 421
Награды: 8
Репутация: 0
Статус: Offline
Цитата
Я так полагаю, эту версию качать по желанию да?


В этой версии исправлена ошибка перехода на другую дату. И эта же ошибка отвечала за то, что данные не обновлялись, если мы восстановились из архива. Раньше надо было рестартить DSim. Сейчас в этом нужды нет.

ps. В очередной раз сам себе придумал сложную задачу. К счатью, я придумал решение всего за 2 часа размышлений. Правда:
а) потребуются тесты;
б) потребуется сначал порешать проблемы в реале.

upd. Тесты показали пока не тот результат, что я планировал. При этом, вроде я помню, что эту задачу делал раньше, и оно как-то работало.

upd2. Паллиативное решение найдено. Работает, если есть зазор хотя бы 15 миллисекунд.


Сообщение отредактировал
V9 - Суббота, 13.07.2024, 20:39
 
olegpersh999Дата: Суббота, 13.07.2024, 20:10 | Сообщение # 279
Начальник станции
Группа: Пользователи
Сообщений: 144
Награды: 3
Репутация: 0
Статус: Offline
Цитата V9 ()
В этой версии исправлена ошибка перехода на другую дату. И эта же ошибка отвечала за то, что данные не обновлялись, если мы восстановились из архива. Раньше надо было рестартить DSim. Сейчас в этом нужды нет.
Понял. Потестим)
 
olegpersh999Дата: Понедельник, 15.07.2024, 13:25 | Сообщение # 280
Начальник станции
Группа: Пользователи
Сообщений: 144
Награды: 3
Репутация: 0
Статус: Offline
V9, переустанавливал систему, пришлось заново все собирать по всей теме и в итоге что-то не собрал
Вот каталог файлов

Запускаю, а там однопутка.
Прикрепления: 2999440.png (77.9 Kb)
 
Поиск: