This is a Wordle clone written in Java, built with Gradle, and featuring a GUI with Swing components. The project follows the Model-View-Controller (MVC) design pattern.
The Wordle Clone project aims to recreate the popular word-guessing game, Wordle, in Java. The game challenges players to guess a hidden word by providing feedback on the correctness of their guesses. The project utilizes the Gradle build system for easy dependency management and building.
- Interactive GUI: The game interface is built using Swing components, providing an intuitive and user-friendly experience.
- MVC Design Pattern: The project follows the Model-View-Controller design pattern, separating the game logic, user interface, and data representation for better maintainability and extensibility.
- Word Generation: The game generates a random word for players to guess, ensuring a unique and challenging experience each time.
- Guess Validation: The project includes logic to validate player guesses and provide feedback on the correctness of each guess.
- Score Tracking: The game keeps track of the player's score, rewarding accurate and efficient guesses.
To get started with the Wordle Clone project, follow these steps:
- Clone the repository:
git clone https://github.com/hchapma5/WordleClone-Java.git - Navigate to the project directory:
cd WordleClone-Java - Build the project using Gradle:
gradle build - Run the game:
gradle run
The Wordle Clone project has the following dependencies:
- Java Development Kit (JDK): Version 8 or higher
- Gradle: Version 7.0 or higher
Contributions to the Wordle Clone project are welcome! If you would like to contribute, please follow these guidelines:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name - Make your changes and commit them:
git commit -m "Add your commit message" - Push your changes to your forked repository:
git push origin feature/your-feature-name - Open a pull request on the main repository.
This project is licensed under the MIT License.