BJMinhNhut / Chess-Chill

CS202 Solo Project - Chess game

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chess & Chill - CS202 OOP Project

1. Project Description

Author: Nhut Dang - HCMUS - 22APCS1 - 22125071.

This is a CS202 Solo Lab Project using C++. The project is a basic chess game with GUI, that help players learn to play chess. The game also have a chess engine that can play against the player, and analyze the board. The game also provides chess puzzles, chess variations, and data of played games.

2. Features

  • Basic chess game with GUI.
  • 3 game modes: Player vs Player, Player vs Computer, Computer vs Computer.
  • Multiple time limit options: 1 min, 3 mins, 5 mins, 10 mins, 15 mins, 30 mins,...
  • Chess engine that can play against the player, and analyze the board.
  • 100 chess puzzles (read from .csv file)
  • 2 chess variations.
  • Save & load old games for reviewing (using binary file).
  • Customizable game settings.
    • 9 board themes
    • 8 piece sets themes
    • Sound on/off

3. Screenshots & Demo

  • Youtube demo here.
  • Screenshots:
    • Main menu:

      Main menu

    • Game:

    • Game

    • Game settings:

    • Game settings

    • Puzzle:

    • Puzzle

    • Variation:

    • Variation

    • Old games data:

    • Game data

4. How to run

4.1. Build from source

  • Clone the repository.
  • Open the project in Visual Studio (or any IDE).
  • Build the project.
  • Run the executable file.

4.2. Run the executable file (Windows only)

  • Download the ChessChill_vx.x.zip file from a release here.
  • Extract the zip file.
  • Run the Chess-Chill.exe file.

5. References

About

CS202 Solo Project - Chess game

License:Other


Languages

Language:C++ 98.4%Language:CMake 1.6%