Simple Chess
This package provides a comprehensive implementation of the game of chess. It includes all the necessary components to simulate a chess game, and offers functionalities for game setup, move validation, and game state evaluation. This package is suitable for both hobbyists and developers looking to integrate a chess engine into their applications.
Features
- Full implementation of chess rules
- Move generation and validation
- Game state management
- Support for custom board setups
- Undo and redo moves
- Serializing/Deserializing via Forsyth–Edwards Notation
- Serializing/Deserializing via Long algebraic notation
Usage
Below is a basic usage example showcasing how to create a new chess game and make a move:
use GameState;
use ChessGame;
License
This project is licensed under the MIT License. See the LICENSE file for more details.