Skip to content

ConsoleGrandmaster is a Java-based console chess game, fully developed by me from scratch. It features a functional chessboard, piece movement, and turn-based gameplay using an OOP approach. Currently, 50% of the code is complete, with check/checkmate detection, special moves, and AI opponent still in progress.

License

Notifications You must be signed in to change notification settings

giriraj-g0511/ConsoleGrandmaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ConsoleGrandmaster

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.

🚧 Project Status: Work in Progress 🚧

Currently, about 50% of the code is complete, with several features implemented while others are still under development.

✅ Completed Features:

  • 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.

🚀 Features Under Development:

  • 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.

🛠️ Tech Stack

  • Language: Java
  • Paradigm: Object-Oriented Programming (OOP)
  • Input Handling: Java Scanner (for now, may upgrade later)

🔧 How to Run

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.

📜 License

This project is licensed under the Apache License 2.0. See the LICENSE file for more details.

🤝 Contributions

Contributions are welcome! Once the base functionality is complete, issues will be created for enhancements and additional features.

Stay tuned for updates! ♟️🔥

About

ConsoleGrandmaster is a Java-based console chess game, fully developed by me from scratch. It features a functional chessboard, piece movement, and turn-based gameplay using an OOP approach. Currently, 50% of the code is complete, with check/checkmate detection, special moves, and AI opponent still in progress.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages