Jak przygotować lekcję interaktywną z pliku png (z użyciem pgn-extract)
Ten artykuł pomoże Ci jeśli potrzebujesz podzielić duży rozbudowany plik png na pojedyncze linie z których można zrobić lekcje interaktywneKiedy użyć tej metody
Załóżmy, że mamy jakąś lekcję debiutową w formie filmiku z dołączonym plikiem pgn do trenowania. Wtedy fajną opcją jest lekcja interaktywna na lichess, gdzie komputer sam nam odpowiada na ruch i podpowie kiedy sami zły ruch zagramy. Problem zaczyna się kiedy mamy odgałęzienia, ponieważ lekcja interaktywna działa tylko z jedną linią (główną). I fajnie wtedy każde odgałęzienie ustawić sobie jako osobny rozdział, żeby można było sobie przejść z komputerem każdy wariant. Niestety robienie to ręcznie jest czasochłonne i łatwo się pomylić szczególnie jak jest dużo rozgałęzień, a jeszcze gorzej jak jest dużo komentarzy. W takiej sytuacji jest fajny program, który może to ułatwić, który nazywa się pgn-extract. Jest to dosyć rozbudowane narzędzie więc tutaj można znaleźć instrukcję jak korzystać z najważniejszych dla nas funkcji tego narzędzia.
Co trzeba przygotować?
Tutaj możemy ściągnąć program na nasz komputer, jeśli mamy Windowsa najlepiej ściągnąć plik .exe
Następnie tworzymy sobie folder w którym mamy nasz plik pgn i wrzucamy do niego ściągnięty plik z programem (zamiast tego można spróbować zrobić z pgn-extract zmienną środowiskową, ale mi to jakoś nie chciało działać więc bezpieczniej robić to w ten sposób chyba).
Następnie będziemy potrzebować konsoli. W tym celu klikamy na otwarte okno folderu prawym przyciskiem myszy z jednocześnie wciśniętym klawiszem Shift i wybieramy “Open PowerShell window here”
Otworzy nam się okno konsoli.
Dzielenie pliku z dużą ilością gier na pojedyncze partie
Jeżeli mamy plik pgn z bardzo dużą ilością partii w środku warto rozbić każdą partię na osobny plik (jeśli nie można ten krok pominąć po prostu). W celu rozbicia pliku na mniejsze wpisujemy w konsolę taką komendę:
.\pgn-extract <nazwapliku>.pgn -#1
I wciskamy Enter. Po tej komendzie powinny nam się w naszym folderze pojawić pliki z nazwami 1.pgn, 2.pgn, 3.pgn itp.
Dzielenie gry na pojedyncze warianty
Mamy rozbite partie, teraz chcemy każdą partię rozbić na pojedyncze warianty w tym celu wpisujemy kolejną komendę:
.\pgn-extract <nazwapliku>.pgn --splitvariants --output <nazwanowegopliku>.pgn
Teraz plik rozbityplik.pgn można spokojnie zaimportować na lichess. Warto pamiętać, że opracowanie ma limit 64 rozdziałów więc lepiej nie importować zbyt wielu plików do jednego opracowania. Przy imporcie zauważyłem też że nie można naraz z jednego pliku zaimportować więcej niż 32 rozdziałów dlatego to rozbijanie pliku z partiami na pojedyncze partie jest bardzo przydatne.
O pgn-extract
Pgn extract ma dużo więcej funkcji, tutaj można znaleźć dokumentację i samemu się pobawić jeśl ipotrzebujemy zrobić jakąś operację na plikach pgn (np. Wyszukać z listy partii partie konkretnego zawodnika)
