/chess

THU 30240522 long assignment #2: an intranet chess game

Primary LanguageC++GNU Affero General Public License v3.0AGPL-3.0

Intranet Chess Duel

Long assignment 2 for THU Programming Practices course, August 2019

Description

An intranet chess duel client/server.

Environment

Required: Qt (5.13.0 or higher)

Supported Rules

  • Move
  • Capture
  • Castle: See Unsupported Rules below for details
  • Promote: for Pawns reaching the enemy's baseline
  • Checkmate
  • Stalemate
  • Proposed Draw
  • Resign
  • Timeout: 1 minute for each move

Unsupported Rules

  • En Passant
  • Illegal Moves: Illegal moves (a.k.a. letting your opponent capture your King while not checkmated) are not prohibited in this game.
  • Castle: Castling is not prohibited for moved-and-returned King/Rooks in this game. You may even castle more than once during a single game.
  • Fifty-move Rule
  • Threefold Repetition