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 install
Aby uruchomić program, należy w konsoli wpisać polecenie:
npm start
Do zbudowania projektu należy użyć pakietu ElectronForge, który także jest pobierany jako wymagany pakiet.
npx @electron-forge/cli import
npm run package
Zbudowanie Projektu NIE jest wymagane do uruchomienia go!
W celu wykonania automatycznych testów jednostkowych, należy wydać polecenie:
npm run test
-
Magazynier
może się poruszać po polachPodłoga
orazPowietrze
.
Nie potrafi jednak przechodzić przez poleŚciany
.
NiestetySkrzynie
są zbyt ciężkie, żeby mógł je unieść, więc musi je pchać poPodłodze
.
Może je przesuwać wtedy i tylko wtedy, gdy za nią jest polePodłoga
lub polePłytka
, o ile bezpośrednio za tąSkrzynią
nie ma innejSkrzyni
. -
Przyciski:
Save
zapisuje rozgrywkę (dostępny wyłącznie w II Module).Surrender
poddaje rozgrywkę i zapisuje wynik do Hali Sław (dostępny wyłącznie w II Module).Back
cofa do poprzedniej strony.Undo Last Move
cofa ostatni ruch.Restart
ustawia gracza i skrzynie na pozycjach pierwotnych.
-
Obsługa klawiatury:
W
lubStrzałka do góry
porusza gracza do góry.A
lubStrzałka w lewo
porusza gracza w lewo.S
lubStrzałka w dół
porusza gracza w dół.D
lubStrzałka w prawo
porusza gracza w prawo.R
ustawia gracza i skrzynie na pozycjach pierwotnych.
-
Przyciski:
-
Back
cofa do poprzedniej strony. -
Load
pozwala na wybranie uprzednio utworzonej mapy i jej edycję.
-
Save
zapisuje utworzoną mapę.
Jeśli w polu wyboruLoad
jest wybrana nowa mapa (NEW
), to zostanie utworzona nowa mapa; w innym wypadku mapa o wybranej nazwie zostanie nadpisana. -
Reset
odświeża stronę, usuwając wszystkie narysowane pola. -
Przycisk oznaczony symbolem
kosza na śmieci
usuwa 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ć przesuwaneSkrzynie
. -
Płytka
:
Interaktywny obiekt mapy, na któryMagazynier
ma przesunąćSkrzynię
. -
Ściana
:
Statyczny element mapy blokujący ruchMagazyniera
oraz przesuwanieSkrzyń
. -
Płytka ze Skrzynią
:
Jest to obiekt łączącySkrzynię
zPłytką
. Gra traktuje to jakoSkrzynię
naPłytce
, co oznacza, żeSkrzynię
z takiejPłytki
można przesunąć.
-
-
Przycisk oznaczony
pojedynczą poziomą kreską
służy do minimalizowania programu. -
Przycisk oznaczony symbolem
krzyżyka
służy do zamykania programu. -
Przycisk
Play
służy do uruchamiania Modułu I - map podzielonych na poziomy trudności. -
Przycisk
Load/Start new game
służy do uruchamiania Modułu II - map o rosnącym poziomie trudności. -
Przycisk
Custom game
służy do uruchamiania Modułu III - mapy stworzonej w Edytorze Map. -
Przycisk
Create level
służy do uruchamiania Modułu III - edytora map. -
Przycisk
Hall of Fame
służy do uruchamiania Modułu II - sprawdzania listy wyników trybu o rosnącym poziomie trudności. -
Przycisk
Credits
przenosi do strony z informacjami o Autorach oraz podziękowaniach. -
Przycisk
Quit
zamyka grę.
-
Przycisk oznaczony symbolem
domu
służy do powrotu na Stronę Główną. -
Przycisk
Back
cofa do poprzedniej strony. -
Przycisk
Easy
uruchamia losową Łatwą mapę.
- Przycisk
Medium
uruchamia losową Średnio Trudną mapę.
- Przycisk
Hard
uruchamia losową Trudną mapę.
-
Przyciski opisane kolejno
Save 1
,Save 2
iSave 3
to 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.