/Chess

Primary LanguagePython

Chess

Features

  • Gameplay: Play a game of chess that provides a user-friendly interface to interact with the chessboard and make moves smoothly.
  • Logical Moves: The game enforces the standard rules of chess, ensuring that only legal moves are allowed for each piece. It validates the player's moves based on the piece's type and the current state of the game.
  • Record of Moves: The game keeps track of all the moves made by both players during the game. Players can review the entire move history, allowing them to analyze their strategies and previous moves.
  • Check Detection: The game checks for situations where a player's king is in checked. If a player's king is under threat, it restricts them from making moves that leave the king in check.
  • Promotion: When a pawn reaches the opposite end of the board, it gets promoted to queen.
  • Castling: The game supports castling, a special move involving the king and a rook. If the conditions for castling are met, players can perform this move to enhance the king's safety and activate the rook.
  • Bots: Play against bots! In collaboration with my Chess Bot API(currently under development), play against calculated moves.

Screenshots

Chess Game Screenshot image