This project implements a variation of the classic game of Checkers with modified rules. The game allows two players to compete by moving their pieces diagonally across a board, capturing opponent pieces, and promoting pieces to kings and triple kings.
-
Clone the Repository:
git clone <repository-url> cd <repository-directory>
-
Ensure you have Python installed.
-
Install the required packages:
pip install -r requirements.txt
-
Run the Checkers game with GUI:
python3 CheckersGUI.py
-
Use the mouse to click on a piece to select it and then click on the destination square to move it. The current turn and scores are displayed on the top.
- Objective: Capture all opponent's pieces or block them so they can't make a move. Moves: Pieces move diagonally on dark squares.
- Captures: Jump over an opponent's piece to capture it. Multiple captures are possible in a single turn.
- King Promotion: A piece that reaches the opponent's side is promoted to a king.
- Triple King: A king that returns to its original side is promoted to a triple king with additional abilities.
For detailed rules, refer to the Game Rules document.
To run the unit tests for the game, execute the following command:
python3 CheckersGameTester.py
This project is licensed under the MIT License.
Enjoy playing Checkers!