- Python 3.* (version 3.6.5 or higher recommended).
- Python packages:
pygame
nadnumpy
.
- Download repository from Github, go to project's directory and type in terminal:
<python_interpreter> start.py
- Walls and castle - There are 3 type of cells: walls, thrones and normal (ground) From the setup all stones are on wall cells.
- Turn - At each turn, each player moves a friendly stone A stone may orthogonally slide any number of empty cells. Sliding is only valid on the ground or on the wall. A slide cannot cross both types of cells. A stone may move to a different type of cell (from a wall to the ground, or vice versa) if that cell is orthogonally adjacent. It's possible to capture by replacement (capture is not mandatory).
- Goal - A player wins when he places one stone at the opponent throne.
- Turning sound on/off.
- Choosing which balls move first.
- Game state saving/loading. Game's state is stored in
resources/saved.game
file - During game:
- press
S
button in order to save game to file - press
L
button in order to load las saved game from file - press
ESC
button in order to back to menu.
- press
All resources are stored in resources
directory. Links to find them in the Internet below:
- Font
Aller_Lt.ttf
: link
- Images
background.jpg
: linkblack-ball.jpg
: linkblue-throne.jpg
: linkcastle-icon.jpg
: linkcastle-menu.jpg
: linkcastle-options.jpg
: linkfire.jpg
: linkgauntlet.jpg
: linkred-throne.jpg
: linkwall.jpg
: linkwhite-ball.jpp
: link
- Sounds
- Python 3.* (zalecana wersja 3.6.5 lub wyższa).
- Moduły Pythona:
pygame
inumpy
.
- Pobierz repozytorium projektu i będąc w głównym katalogu wpisz w terminalu:
<python_interpreter> start.py
- Typy komórek - Wyróżnia się 3 typy komórek: mury, 2 trony i zwykłe komórki (ziemia). Na początku wszystkie bile znajdują się na murach.
- Tura - W każdej turze gracz porusza prostopadle swoim pionkiem o dowolny dystans pustych komórek. Przesuwanie pionka jest dozwolone jedynie po ziemi lub po murach. Pionek może przmieścić się na inny typ komórki (z ziemi na mur lub vice versa) jeśli pola są prostopadle przystające. Bicie następuje poprzez zastąpienie wrogiego pionka - nie jest obowiązkowe.
- Cel - Gracz wygrywa, jeśli umieści swój pionek na wrogim tronie.
- Włączenie/wyciszenie dźwięku.
- Wybór rozpoczynającego koloru.
- Zapis/odczyt stanu gry. Plik zapisu to
resources/saved.game
. - Podczas gry:
- wciśnij
S
żeby zapisać stan gry do pliku - wciśnij
L
żeby odczytać ostatni zapisany stan gry z pliku - wciśnij
ESC
żeby wyjść do menu.
- wciśnij