ChessBoard - 2.01
John Eriksson (wmjoers)
ChessBoard is a Python implementation of the FIDE laws of chess. The main goal is to implement all applicable rules in a simple, straightforward way. The intention is not to be fast but to be easy to understand and to be complete. Many other implementation has known problems with castling, stalemate or other more or less special rules.
- The moves of the pieces
- En passant
- Check detection
- Checkmate detection
- Stalemate detection
- Draw by the fifty moves rule detection
- Draw by the three repetitions rule detection
- Get valid locations support
- Imoprt and export of Forsyth-Edwards Notation strings.
- Add text moves in the AN, SAN and LAN standards.
- Export moves in the AN, SAN and LAN standards.
- Undo and Redo.
- Goto a specified move.
Unpack the source and start example with "python ChessClient.py"
- Left - Undo last move.
- Right - Redo move.
- F - Print current board as FEN.
- A - Print all moves as Algebraic Notation.
- S - Print all moves as Standard Algebraic Notation.
- L - Print all moves as Long Algebraic Notation.
- Fixed a bug in resetBoard() and setFEN(). The game_result variable wasn't reset.
- Fixed a bug in addTextMove() that caused a crash sometimes when invalid data was entered.
- Added a new reson, AMBIGUOUS_MOVE, for text moves that could be perfomed by two different pieces.
click to view original size
Pygame.org account Comments
If you wish to leave a comment with your pygame.org account, please sign in first.
pygame.org welcomes all python game, art, music, sound, video and multimedia projects. If they use pygame or not.
Jan 28, 2015
Jan 24, 2015
Jan 20, 2015
Jan 15, 2015
Jan 14, 2015
Jan 7, 2015
Jan 4, 2015
Dec 30, 2014