Projekt "Sokoban" na Motorola Science Cup 2020
Dokumentacja Użytkownika
Dokumentacja Techniczna jest w pliku TECH-DOC-PL.md.
English version of the User Documentation is in the README-EN.md file. [Work in Progress]
3.2.5
- Sokobanbanban
- Wielki Mistrz (Kapitan Drużyny): Iwo Strzeboński
- I pozostali Bracia (Członkowie):
- Igor Kaliciński
- Jan Krzemień
- Zbyszko Sobecki
- Wojciech Orłowski
- Iwo Strzeboński:
- Projektowanie wyglądu interfejsu graficznego
- Różne tryby
- Poziomy trudności map
- Dokumentacja
- Igor Kaliciński:
- Edytor poziomów
- Hala Sław
- Zapisy gier
- Testy jednostkowe
- Laura Wheeler - twórczyni gry Sokoban Junior 1, skąd pochodzą mapy
- Zainstaluj Node.js
- Pobierz wymagane pakiety za pomocą polecenia:
npm installAby uruchomić program, należy w konsoli wpisać polecenie:
npm startDo zbudowania projektu należy użyć pakietu ElectronForge, który także jest pobierany jako wymagany pakiet.
npx @electron-forge/cli import
npm run packageZbudowanie Projektu NIE jest wymagane do uruchomienia go!
W celu wykonania automatycznych testów jednostkowych, należy wydać polecenie:
npm run test-
Magazyniermoże się poruszać po polachPodłoga
oraz Powietrze
.
Nie potrafi jednak przechodzić przez poleŚciany
.
NiestetySkrzynie
są zbyt ciężkie, żeby mógł je unieść, więc musi je pchać po Podłodze.
Może je przesuwać wtedy i tylko wtedy, gdy za nią jest polePodłogalub polePłytka
,
o ile bezpośrednio za tą Skrzyniąnie ma innejSkrzyni. -
Przyciski:
Savezapisuje rozgrywkę (dostępny wyłącznie w II Module).Surrenderpoddaje rozgrywkę i zapisuje wynik do Hali Sław (dostępny wyłącznie w II Module).Backcofa do poprzedniej strony.Undo Last Movecofa ostatni ruch.Restartustawia gracza i skrzynie na pozycjach pierwotnych.
-
Obsługa klawiatury:
WlubStrzałka do góryporusza gracza do góry.AlubStrzałka w lewoporusza gracza w lewo.SlubStrzałka w dółporusza gracza w dół.DlubStrzałka w prawoporusza gracza w prawo.Rustawia gracza i skrzynie na pozycjach pierwotnych.
-
Przyciski:
-
Backcofa do poprzedniej strony. -
Loadpozwala na wybranie uprzednio utworzonej mapy i jej edycję.

-
Savezapisuje utworzoną mapę.
Jeśli w polu wyboruLoadjest wybrana nowa mapa (NEW), to zostanie utworzona nowa mapa; w innym wypadku mapa o wybranej nazwie zostanie nadpisana. -
Resetodświeża stronę, usuwając wszystkie narysowane pola. -
Przycisk oznaczony symbolem
kosza na śmieciusuwa wybraną mapę.
-
-
Elementy mapy:
-
Skrzynia:

Interaktywny obiekt, który może być przesuwany przezMagazyniera
. -
Podłoga:

Statyczny element mapy, po którym może chodzićMagazynier
oraz po którym mogą być przesuwane Skrzynie
. -
Płytka:

Interaktywny obiekt mapy, na któryMagazynier
ma przesunąć Skrzynię
. -
Ściana:

Statyczny element mapy blokujący ruchMagazyniera
oraz przesuwanie Skrzyń
. -
Płytka ze Skrzynią:

Jest to obiekt łączącySkrzynię
z Płytką
.
Gra traktuje to jako SkrzynięnaPłytce, co oznacza, żeSkrzynięz takiejPłytkimożna przesunąć.
-
-
Przycisk oznaczony
pojedynczą poziomą kreskąsłuży do minimalizowania programu. -
Przycisk oznaczony symbolem
krzyżykasłuży do zamykania programu. -
Przycisk
Playsłuży do uruchamiania Modułu I - map podzielonych na poziomy trudności. -
Przycisk
Load/Start new gamesłuży do uruchamiania Modułu II - map o rosnącym poziomie trudności. -
Przycisk
Custom gamesłuży do uruchamiania Modułu III - mapy stworzonej w Edytorze Map. -
Przycisk
Create levelsłuży do uruchamiania Modułu III - edytora map. -
Przycisk
Hall of Famesłuży do uruchamiania Modułu II - sprawdzania listy wyników trybu o rosnącym poziomie trudności. -
Przycisk
Creditsprzenosi do strony z informacjami o Autorach oraz podziękowaniach. -
Przycisk
Quitzamyka grę.
-
Przycisk oznaczony symbolem
domusłuży do powrotu na Stronę Główną. -
Przycisk
Backcofa do poprzedniej strony. -
Przycisk
Easyuruchamia losową Łatwą mapę.
- Przycisk
Mediumuruchamia losową Średnio Trudną mapę.
- Przycisk
Harduruchamia losową Trudną mapę.
-
Przyciski opisane kolejno
Save 1,Save 2iSave 3to kolejne zapisy gry. Gracz ma do dyspozycji wyłącznie trzy miejsca na zapisy.Naciśnięcie dowolnego przycisku zapisu uruchamia grę na mapie, która jest w danym zapisie. Jeśli nie ma pliku zapisu, to jest on tworzony i jest do niego wczytywana pierwsza mapa Trybu.
Przyciski w kolorze fioletowym pozwalająna uruchomienie gry na wybranej, utworzonej przez siebie, mapie.












