Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/namith1003/9-mens-morris
Nine Men's Morris Board Game: Developed using Java and JavaFX, this game features tutorial mode, PVP, and Player vs. Computer modes. Enjoy a feature-rich UI with enhancements like glowing elements for an engaging experience.
https://github.com/namith1003/9-mens-morris
9-men-morris board-game computer game java javafx javafx-application morris nine-mens-morris object-oriented-programming
Last synced: 26 days ago
JSON representation
Nine Men's Morris Board Game: Developed using Java and JavaFX, this game features tutorial mode, PVP, and Player vs. Computer modes. Enjoy a feature-rich UI with enhancements like glowing elements for an engaging experience.
- Host: GitHub
- URL: https://github.com/namith1003/9-mens-morris
- Owner: namith1003
- License: mit
- Created: 2024-02-21T14:53:31.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-06-12T09:52:00.000Z (5 months ago)
- Last Synced: 2024-10-12T18:22:53.283Z (26 days ago)
- Topics: 9-men-morris, board-game, computer, game, java, javafx, javafx-application, morris, nine-mens-morris, object-oriented-programming
- Language: Java
- Homepage:
- Size: 56.9 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://img.shields.io/badge/Java-ED8B00?style=for-the-badge&logo=java&logoColor=white)
![JavaFX](https://img.shields.io/badge/JavaFX-1E90FF?style=for-the-badge&logo=java&logoColor=white)
![Maven](https://img.shields.io/badge/Maven-C71A36?style=for-the-badge&logo=apache-maven&logoColor=white)
![IntelliJ IDEA](https://img.shields.io/badge/IntelliJ_IDEA-000000?style=for-the-badge&logo=intellij-idea&logoColor=white)
![Git](https://img.shields.io/badge/Git-F05032?style=for-the-badge&logo=git&logoColor=white)## Getting Started
### Installation
```sh
$ git clone https://github.com/namith1003/9-Mens-Morris
$ cd 9-Mens-Morris
```### Usage
```sh
# 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
- [x] Create Board and Pieces
- [x] Implement game logic
- [x] Develop single-player mode
- [x] Develop multiplayer mode
- [x] Develop a tutorial mode
- [x] Add save and load functionality
- [x] Enhance UI/UX with advanced JavaFX features
- [ ] Implement online multiplayer functionality
- [ ] Add an Advanced AI opponent## Demo
## Documentation
Comprehensive documentation can be found [here](https://github.com/namith1003/9-Mens-Morris/wiki).
## Release Notes
You can find the release note for the latest release [here](https://github.com/namith1003/9-Mens-Morris/releases/latest).
You can browse them all [here](https://github.com/namith1003/9-Mens-Morris/releases).
## License
Licensed under MIT