Skip to content

Board game developed in pygame. Most recent commit contains Player vs Computer mode (based on alfa-beta algorithm).

License

Notifications You must be signed in to change notification settings

wojciech1871/Castle_game

Repository files navigation

Castle game

1. Requirements

  • Python 3.* (version 3.6.5 or higher recommended).
  • Python packages: pygame nad numpy.

2. Game launching

  • Download repository from Github, go to project's directory and type in terminal:
    <python_interpreter> start.py

3. Game rules

  • 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.

4. Game options

  • 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.

5. Game resources

All resources are stored in resources directory. Links to find them in the Internet below:

  1. Font
  • Aller_Lt.ttf: link
  1. Images
  • background.jpg: link
  • black-ball.jpg: link
  • blue-throne.jpg: link
  • castle-icon.jpg: link
  • castle-menu.jpg: link
  • castle-options.jpg: link
  • fire.jpg: link
  • gauntlet.jpg: link
  • red-throne.jpg: link
  • wall.jpg: link
  • white-ball.jpp: link
  1. Sounds

Gra w zamki

1. Wymagania

  • Python 3.* (zalecana wersja 3.6.5 lub wyższa).
  • Moduły Pythona: pygame i numpy.

2. Uruchomienie gry

  • Pobierz repozytorium projektu i będąc w głównym katalogu wpisz w terminalu:
    <python_interpreter> start.py

3. Zasady gry

  • 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.

4. Opcje gry

  • 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.

About

Board game developed in pygame. Most recent commit contains Player vs Computer mode (based on alfa-beta algorithm).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages