pokusew / chess

A Chess board game implemented as a Java desktop application

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chess

A Chess board game implemented as a Java desktop application
A term project in CTU FEE (ČVUT FEL) B0B36PJV course.

A chessboard with a piece that is being moved

Content

Documentation

Goal 🎯

Main goal: Create a fully functional and playable implementation of the Chess board game in Java.

Features ✨

  • complete and correct implementation of all Chess rules (see Wikipedia's Rules of chess or/and FIDE Laws of Chess taking effect from 1 January 2018)
    • except fifty-move rule, insufficient material rule, threefold repetition rule
  • platform independent desktop application (support for macOS, Linux, Windows)
  • GUI
  • game modes
  • saving and loading of the game state
    • including the support for PGN chess standard format
  • possibility of manually placing the chess pieces before starting the game (game editor)
  • chess clock

Team members

Git repository

The Git repository for this project is hosted at:

  1. GitHub pokusew/chess (my GitHub repository)
  2. CTU FEE (CVUT FEL) GitLab B202_B0B36PJV/endlemar (as required by the assigment description)

Further information

About

A Chess board game implemented as a Java desktop application

License:MIT License


Languages

Language:Java 93.2%Language:CSS 2.9%Language:ANTLR 2.5%Language:Makefile 0.7%Language:Shell 0.6%