A python program to play chess against an AI in the terminal.
This is a fork of marcusbuffett/command-line-chess with significant improvements, serving as my Q3 Capstone project for AP Computer Science Principles.
- Play chess against an AI in the terminal
- Two player mode (run
chess --twoto enter) - possible commands:
a3,Nc3,Qxa, etc: make a movel: prints every legal mover: make a random moveu: undo your last movequit: resign the current gamegm: prints moves of current game in PGN format?: help, prints all available commands
Initial State:
First move:
- First clone the repository:
git clone https://github.com/gmitch215/chess-py
- navigate into the newly created
chess-pydirectory and run:
pip install .
chess -h # to see all possible optionsusage: chess [-h] [-t] [-w W] [-b B] [-c]
A python program to play chess against an AI in the terminal.
optional arguments:
-h, --help show this help message and exit
-t, --two to play a 2-player game (default: False)
-w W, --white W color for white player (default: white)
-b B, --black B color for black player (default: black)
-c, --checkered use checkered theme for the chess board (default: False)
Enjoy the game!
Take a look at the LICENSE file
The AI is a simple brute-force AI with min-max pruning. It evaluates a given position by counting the value of the pieces for each side (pawn -> 1, knight/bishop -> 3, rook -> 5, queen -> 9). It will evaluate the tree of moves, and take the path that results in the greatest gain.