111.2 CS1010301 物件導向程式設計實習 西洋棋遊戲
An original chess game.
Written in C++ with web technology based GUI.
- Windows MSVC
- MacOS AppleClang
- Linux GCC/Clang
⚠️ Apple Silicon (arm64) is not currently supported.
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .
--window
Launch in window mode--skip-intro
Launch skip intro animation and cover
- On windows platform, if the screen ratio is not set to 100%, it may cause window size problems. If you encounter this situation, it is recommended to use
--window
to run in windowed mode. - The sound may play 2 times per click, or not when clicked, which appears to be caused by the HTML renderer UltraLight, and we have not yet found a solution to this problem.
✋ Because of the limited time of the development team,
we haven't finished all the features yet, we always welcome pull request or issue.
Name | Description | |
---|---|---|
✅ | Move Piece | Move piece on the board |
✅ | Special Case | Promoting/Castle/En Passant |
❎ | Undo/Redo | |
✅ | Show Result | Win/Lose/Checkmate |
✅ | Menu | |
✅ | Resign | |
✅ | Timeout | When the player's time is up, the player loses |
✅ | Display Clock | Display player's clock |
✅ | Who First | Set custom first player in custom mode |
❎ | FEN Standard | Load custom game with FEN standard |
❎ | Online Mode | Multiplayer online games |
Beautiful and aesthetically pleasing user interface.
All original materials are created by our designers.
Figma Design Project
Type | Name | Source |
---|---|---|
Background Music | Japanese Cute Vibes | https://www.youtube.com/watch?v=nzO90ZYKUAQ |
Font | Frostbite Boss Fight Font | https://fontmeme.com/fonts/frostbite-boss-fight-font/ |