ConsoleGrandmaster is a Java-based console chess game that allows players to play chess in a terminal environment. The game is being developed from scratch, focusing on implementing chess logic using pure Java.
Currently, about 50% of the code is complete, with several features implemented while others are still under development.
- Chessboard rendering in the console.
- Basic movement logic for pawns, knights, bishops, rooks, queens, and kings.
- Player input system for making moves.
- Turn-based gameplay between two players.
- Implementing check, checkmate, and stalemate detection.
- Move validation considering chess rules (castling, en passant, etc.).
- AI opponent for single-player mode.
- PGN (Portable Game Notation) support for saving and loading games.
- Undo/redo functionality.
- Language: Java
- Paradigm: Object-Oriented Programming (OOP)
- Input Handling: Java Scanner (for now, may upgrade later)
Since the project is in development, you can run the existing functionality using:
javac ConsoleGrandmaster.java
java ConsoleGrandmaster
Ensure you have Java installed on your system before running the game.
This project is licensed under the Apache License 2.0. See the LICENSE file for more details.
Contributions are welcome! Once the base functionality is complete, issues will be created for enhancements and additional features.
Stay tuned for updates! ♟️🔥