Autor Wątek: Info: Konsolowy generator komunikatów stacyjnych  (Przeczytany 5638 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline KMSzczecin

  • Trener
  • Supporter
  • *
  • Wiadomości: 156
  • Siła reputacji: 421
  • KMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezes
  • Na odbieraniu SDB. Ten, co osiem stacji odpalił...
    • Mój blog ;)
Konsolowy generator komunikatów stacyjnych
« dnia: 01 Lipca 2020, 14:28:55 »


Cześć wszystkim! :)

Chciałbym zaprezentować drobne narzędzie, które napisałem z nudów w C++:
Konsolowy generator komunikatów stacyjnych (KGKS)

Jest to drobny programik, który po wklepaniu danych pociągu wypluwa z siebie komunikat, który można skopiować i wkleić w czacie TDka, jako zapowiedzi pociągów na stacji. Program obsługuje różnorakie sytuacje, np. czy pociąg jest opóźniony, ma stacje po drodze (które można wpisać, a program doda je do komunikatu), bądź kończy bieg. Działa na podobnej zasadzie jak KGRP - wpisujesz dane, a program generuje stosowny komunikat i otwiera go w notatniku, co pozwala na jego skopiowanie.

Część osób może wie, że podobny program już istnieje - wydał go Mr_bar, lecz postanowiłem napisać swoją wersję konsolową, którą (przynajmniej w mojej opinii) wypełnia się szybciej i wygodniej. Wydaję go na prośbę kilku osób, które były zainteresowane jego użytkowaniem. I aby nie powtórzyła się sytuacja z grupy facebookowej - jedni preferują formę pisaną, drudzy formę graficzną, więc proszę o uniknięcie dyskusji na temat sensu wydawania tego programu z uwagi na "konkurencję". ;)

Na pewno zawiera kilka błędów, ale można z niego normalnie korzystać i jeśli nie próbujemy na siłę go wykrzaczyć, to działa idealnie. Jest to mój pierwszy program pisany w C++, więc i tak jestem bardzo zadowolony z wyniku. Posłużył mi głównie do nauki tego języka, a efekt wyszedł na tyle ciekawy i stabilny, że pomyślałem, że może się komuś jeszcze przydać. ;)

Jeśli ktoś byłby zainteresowany rozwojem tego zlepka kodu, zapraszam do kontaktu. :) Chętnym jestem w stanie udostępnić projekt (wymagany Visual Studio).

AKTUALNA WERSJA: 0.8 (30 października 2020)
Plik do pobrania w załączniku.

Pozdrawiam,
KMSzczecin :)
« Ostatnia zmiana: 13 Listopada 2020, 14:20:27 wysłana przez KMSzczecin »
Projekty: Rozkazownik (generator rozkazów pisemnych) | KGKS | Paczka składów towarowychDobrzyniec: ETAP III. To wszystko jest tylko snem. Za chwilę się obudzisz... Dobranoc...

Członek zespołu trenerów. Udzielam prywatnych lekcji.

Offline BJ07

  • Supporter
  • *
  • Wiadomości: 167
  • Siła reputacji: 114
  • BJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezes
Odp: Konsolowy generator komunikatów stacyjnych
« Odpowiedź #1 dnia: 01 Lipca 2020, 14:50:32 »
Windows 10

Offline KMSzczecin

  • Trener
  • Supporter
  • *
  • Wiadomości: 156
  • Siła reputacji: 421
  • KMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezes
  • Na odbieraniu SDB. Ten, co osiem stacji odpalił...
    • Mój blog ;)
Odp: Konsolowy generator komunikatów stacyjnych
« Odpowiedź #2 dnia: 01 Lipca 2020, 14:59:24 »
Został wrzucony nowy plik, spróbuj go pobrać i daj znać, czy teraz zadziała.
Projekty: Rozkazownik (generator rozkazów pisemnych) | KGKS | Paczka składów towarowychDobrzyniec: ETAP III. To wszystko jest tylko snem. Za chwilę się obudzisz... Dobranoc...

Członek zespołu trenerów. Udzielam prywatnych lekcji.

Offline BJ07

  • Supporter
  • *
  • Wiadomości: 167
  • Siła reputacji: 114
  • BJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezes
Odp: Konsolowy generator komunikatów stacyjnych
« Odpowiedź #3 dnia: 01 Lipca 2020, 15:11:33 »
Nie działa

Offline KMSzczecin

  • Trener
  • Supporter
  • *
  • Wiadomości: 156
  • Siła reputacji: 421
  • KMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezes
  • Na odbieraniu SDB. Ten, co osiem stacji odpalił...
    • Mój blog ;)
Odp: Konsolowy generator komunikatów stacyjnych
« Odpowiedź #4 dnia: 01 Lipca 2020, 15:24:29 »
Przez przypadek wrzuciłem ten sam plik, dlatego dalej nie działa. Spróbuj teraz.
Projekty: Rozkazownik (generator rozkazów pisemnych) | KGKS | Paczka składów towarowychDobrzyniec: ETAP III. To wszystko jest tylko snem. Za chwilę się obudzisz... Dobranoc...

Członek zespołu trenerów. Udzielam prywatnych lekcji.

Offline BJ07

  • Supporter
  • *
  • Wiadomości: 167
  • Siła reputacji: 114
  • BJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezesBJ07 prezes
Odp: Konsolowy generator komunikatów stacyjnych
« Odpowiedź #5 dnia: 01 Lipca 2020, 15:27:36 »
Działa :)

Offline KubasPlay

  • User
  • Wiadomości: 3
  • Siła reputacji: 48
  • KubasPlay dyspozytorKubasPlay dyspozytorKubasPlay dyspozytorKubasPlay dyspozytorKubasPlay dyspozytorKubasPlay dyspozytorKubasPlay dyspozytorKubasPlay dyspozytorKubasPlay dyspozytor
Odp: Konsolowy generator komunikatów stacyjnych
« Odpowiedź #6 dnia: 01 Lipca 2020, 15:31:56 »
Naprawdę bardzo fajny program, aczkolwiek przydałaby się możliwość "zaciągania" danych z SWDR po numerze składu :)

Offline KMSzczecin

  • Trener
  • Supporter
  • *
  • Wiadomości: 156
  • Siła reputacji: 421
  • KMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezes
  • Na odbieraniu SDB. Ten, co osiem stacji odpalił...
    • Mój blog ;)
Odp: Konsolowy generator komunikatów stacyjnych
« Odpowiedź #7 dnia: 01 Lipca 2020, 15:37:31 »
To akurat wykracza aktualnie poza moją wiedzę i umiejętności ;)
Projekty: Rozkazownik (generator rozkazów pisemnych) | KGKS | Paczka składów towarowychDobrzyniec: ETAP III. To wszystko jest tylko snem. Za chwilę się obudzisz... Dobranoc...

Członek zespołu trenerów. Udzielam prywatnych lekcji.

Offline KubasPlay

  • User
  • Wiadomości: 3
  • Siła reputacji: 48
  • KubasPlay dyspozytorKubasPlay dyspozytorKubasPlay dyspozytorKubasPlay dyspozytorKubasPlay dyspozytorKubasPlay dyspozytorKubasPlay dyspozytorKubasPlay dyspozytorKubasPlay dyspozytor
Odp: Konsolowy generator komunikatów stacyjnych
« Odpowiedź #8 dnia: 01 Lipca 2020, 15:42:41 »
Rozumiem. Postaram się sam stworzyć jakiś zewnętrzny program, który zaciągałby te dane. Jeżeli uda mi się takie coś zrobić, skontaktuję się z Panem ;)

Offline YeloPL

  • User
  • Wiadomości: 21
  • Siła reputacji: 181
  • YeloPL prezesYeloPL prezesYeloPL prezesYeloPL prezesYeloPL prezesYeloPL prezesYeloPL prezesYeloPL prezesYeloPL prezesYeloPL prezesYeloPL prezesYeloPL prezes
  • i tak nikt tego nie czyta
Odp: Konsolowy generator komunikatów stacyjnych
« Odpowiedź #9 dnia: 02 Lipca 2020, 01:05:32 »
Mmmm... to co lubię... niby nie potrzebne, ale jednak urozmaica rozgrywkę i ją urealnia. Jeszcze co prawda programu nie testowałem, ale jestem przekonany, że wyszło świetnie. Więc co... no nic, powodzonka w rozwoju  ;) :P

Offline KMSzczecin

  • Trener
  • Supporter
  • *
  • Wiadomości: 156
  • Siła reputacji: 421
  • KMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezes
  • Na odbieraniu SDB. Ten, co osiem stacji odpalił...
    • Mój blog ;)
Odp: Konsolowy generator komunikatów stacyjnych
« Odpowiedź #10 dnia: 02 Lipca 2020, 11:22:52 »
Piszesz opinię nie włączając ani razu programu? Nieźle.

Offline KMSzczecin

  • Trener
  • Supporter
  • *
  • Wiadomości: 156
  • Siła reputacji: 421
  • KMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezes
  • Na odbieraniu SDB. Ten, co osiem stacji odpalił...
    • Mój blog ;)
Odp: Konsolowy generator komunikatów stacyjnych
« Odpowiedź #11 dnia: 30 Października 2020, 22:32:31 »
Została wydana wersja 0.8!

Changelog:
- dodano instalator
- usprawniono kod odpowiedzialny za dodawanie do komunikatu stacji, przez które pociąg jedzie - teraz ich liczba jest nieograniczona
- aplikacja zapisuje wygenerowane komunikaty w folderze instalacji, o nazwie zawierającej datę i godzinę wygenerowania
- usunięto największy błąd powodujący wykrzaczenie się aplikacji po wpisaniu liter w miejsce wartości
- drobne usprawnienia kodu

Do pobrania w pierwszym poście. W razie ewentualnych błędów proszę o zgłaszanie w tym wątku. Testowane na Windowsie 10.
Projekty: Rozkazownik (generator rozkazów pisemnych) | KGKS | Paczka składów towarowychDobrzyniec: ETAP III. To wszystko jest tylko snem. Za chwilę się obudzisz... Dobranoc...

Członek zespołu trenerów. Udzielam prywatnych lekcji.

Offline Chester11-86

  • Supporter
  • *
  • Wiadomości: 36
  • Siła reputacji: 98
  • Chester11-86 prezesChester11-86 prezesChester11-86 prezesChester11-86 prezesChester11-86 prezesChester11-86 prezesChester11-86 prezesChester11-86 prezesChester11-86 prezesChester11-86 prezesChester11-86 prezesChester11-86 prezes
Odp: Konsolowy generator komunikatów stacyjnych
« Odpowiedź #12 dnia: 31 Października 2020, 13:17:04 »
Proszę o podpowiedz w jaki sposób zmienić czcionkę, ponieważ jest mikroskopijna i nic nie widzę :(
dziękuję :)

Offline KMSzczecin

  • Trener
  • Supporter
  • *
  • Wiadomości: 156
  • Siła reputacji: 421
  • KMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezesKMSzczecin prezes
  • Na odbieraniu SDB. Ten, co osiem stacji odpalił...
    • Mój blog ;)
Odp: Konsolowy generator komunikatów stacyjnych
« Odpowiedź #13 dnia: 01 Listopada 2020, 02:26:32 »
We właściwościach konsoli (PPM na pasek tytułowy -> właściwości).
Projekty: Rozkazownik (generator rozkazów pisemnych) | KGKS | Paczka składów towarowychDobrzyniec: ETAP III. To wszystko jest tylko snem. Za chwilę się obudzisz... Dobranoc...

Członek zespołu trenerów. Udzielam prywatnych lekcji.

Offline Stasiu

  • Naczelnik moderatorów
  • Global Moderator
  • Supporter
  • *
  • Wiadomości: 457
  • Siła reputacji: 360
  • Stasiu prezesStasiu prezesStasiu prezesStasiu prezesStasiu prezesStasiu prezesStasiu prezesStasiu prezesStasiu prezesStasiu prezesStasiu prezesStasiu prezes
  • BTTW
Odp: Konsolowy generator komunikatów stacyjnych
« Odpowiedź #14 dnia: 01 Listopada 2020, 13:09:10 »
W C++ można to też rozwiązać programowo, na przykład tak:

CONSOLE_FONT_INFOEX cfi;
cfi.cbSize = sizeof(cfi);
cfi.nFont = 0;
cfi.dwFontSize.X = 0;
cfi.dwFontSize.Y = 16;
cfi.FontFamily = FF_DONTCARE;
cfi.FontWeight = FW_NORMAL;
wcscpy_s(cfi.FaceName, L"Consolas");
SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), FALSE, &cfi);
Prościutko, kolejka po lewej, jeden krzyżyk dla każdego