The 9-Man-Morris Board Game is an interactive, strategy-based board game implemented using Java and JavaFX. This project offers both single-player and multiplayer modes, allowing users to enjoy the traditional game in a modern digital format. The game features a user-friendly interface, robust game logic, and visual indicators for valid moves and game status. Players can also save and load game states, making it convenient to resume play at any time. The project aims to deliver an engaging and visually appealing gaming experience with potential future enhancements such as advanced UI/UX improvements and online multiplayer functionality.
- Interactive 9-Man-Morris board game
- Single-player and multiplayer modes
- User-friendly interface with JavaFX
- Robust game logic implemented in Java
- Save and load game states
- Visual indicators for valid moves and game status
$ git clone https://github.com/namith1003/9-Mens-Morris
$ cd 9-Mens-Morris
# Ensure you have Java JDK version 16 or above installed
# Navigate to the directory where the nine.jar file is located
$ cd project/Sprint2/nine/
# Run the following command in the terminal
$ java --module-path javafx-sdk-20.0.1/lib --add-modules javafx.controls,javafx.fxml -jar nine.jar
-
Build the Project: In IntelliJ IDEA, go to the "Build" menu and select "Build Project" to compile your Java code and generate the necessary class files.
-
Create an Artifact Configuration: In IntelliJ IDEA, go to "File" > "Project Structure" > "Artifacts" > "+" > "JAR".
-
Configure the Artifact: Select the main class containing the main method of your JavaFX application as the entry point.
- Create Board and Pieces
- Implement game logic
- Develop single-player mode
- Develop multiplayer mode
- Develop a tutorial mode
- Add save and load functionality
- Enhance UI/UX with advanced JavaFX features
- Implement online multiplayer functionality
- Add an Advanced AI opponent
Comprehensive documentation can be found here.
You can find the release note for the latest release here.
You can browse them all here.
Licensed under MIT