A python script which implements classic chess on the terminal.
pyChess is a command-line based chess game written in Python. It allows two players to play a game of chess in the terminal, using text-based commands to move pieces. The board is rendered with unicode characters for a classic feel.
The game implements the following standard chess rules and features:
- Standard piece movement
- Castling
- En passant
- Pawn promotion
- Check and checkmate detection
- Stalemate detection
- Draw by threefold repetition
- Draw by the 50-move rule
- Draw by insufficient mating material
- Save and load games
- Python 3.x
To run the game, simply execute the following command in your terminal:
python3 pyChess.py
The game is controlled through a simple command-line interface. The following commands are available:
move <FROM> <TO>
(ormv <FROM> <TO>
): Moves a piece from one square to another. For example:mv e2 e4
.setname <NAME>
(orsn <NAME>
): Sets the name for the current player.save <FILENAME>
: Saves the current game state to a file.load <FILENAME>
: Loads a game state from a file.help
(orh
): Displays a list of available commands.quit
(orq
): Quits the game.
- Michael Krisper