JChess is a Java-based implementation of the classic game of chess. This repository provides a fully functional chess game that can be played in gui mode and can be visualized in cli mode.
- Complete chess game logic implemented in Java
- Graphical user interface for playing the game
- Support for all standard chess rules, except castling and en passant
- Basic AI opponent for single-player mode
- Move validation and error handling
- Basic Undo and Reset Feature
To get started with JChess, follow these steps:
- Clone this repository
- Compile the Java source files
- Run the game
- Display algebraic notation to represent moves (e.g., e2e4, e7e5)
- Enter 'R' to reset the Game
- Enter 'Z' to reset the Game
- Enjoy playing chess!
Contributions are welcome! If you find any bugs or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.