Reversi with GUI
System.out.println("Hello, Reversi!");
好耶,是黑白棋!
Full score exceeded.
-
GUI written purely in
JavaFX
. Customized controls, effects and rich 2D animations, includinga. Acrylic style game preview.
b. Animation for placing chesses, calculating the final score (judgement) and available position indicator.
c. The game interface, including background image, BGM (different BGMs in different scenarios), chess color... etc., can be customized through Settings.
d. Dark Mode/Light Mode
e. Adaptive GUI for different resolution settings.
-
Different levels of AI with the hardest AI implemented using Alpha-beta Pruning algorithm.
-
Game-ranking system allowing competitions between different human players. Player statistics available through in-game panel.
-
Customizable beginning and chessboard size, with BANNED positions and config saving.
-
Other stuff... This document is written after rougly 9 months.
- Frontend (GUI) and backend developments are separated for making both the developing and debugging processes easier.
- Reusable GUI components.