Skip to content

Latest commit

 

History

History
75 lines (51 loc) · 2.98 KB

README.md

File metadata and controls

75 lines (51 loc) · 2.98 KB

9-Man-Morris-Board-Game

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.

Features

  • 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

Technologies

Java JavaFX Maven IntelliJ IDEA Git

Getting Started

Installation

$ git clone https://github.com/namith1003/9-Mens-Morris
$ cd 9-Mens-Morris

Usage

# 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

How to Generate the Executable File

  • 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.

Roadmap

  • 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

Demo

Documentation

Comprehensive documentation can be found here.

Release Notes

You can find the release note for the latest release here.

You can browse them all here.

License

Licensed under MIT