Skip to content

RaghavAtRuntime/wordle-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wordle Game

We made our own version of the iconic NY Times puzzle game; Wordle. We made this for the CSC207 group project.

Names and GitHub IDs

Contributor Name ID
Raghav Sinha raghavatruntime
Ibrahim Majid ibrmaj
Geon Lim 1004gun1
Carol Xu CaaarolXu
Ismail Majid majidism006

Here’s a complete README file for your Wordle project based on the provided checklist:


Summary

What This Project Does

This project is a software implementation of a Wordle-inspired game. Players guess a hidden five-letter word in six attempts, receiving color-coded feedback on their guesses. The game is designed with multiple difficulty levels and additional features like a discussion board and user profiles.

Why This Project Was Made

The purpose of this project is twofold:

  1. To create an engaging and educational word game that improves vocabulary and logical reasoning.
  2. To demonstrate clean architecture principles in a scalable, modular, and maintainable software project.

Who Will Find This Useful

  • Casual players seeking a fun and challenging word game.
  • Developers and students learning clean architecture principles.

Table of Contents

Section Description
1. Features Overview of the application's key features.
2. Installation Instructions Step-by-step guide to setting up the project.
3. Usage Guide Instructions on how to use the application.
4. License Licensing details for the project.
5. Feedback How to provide feedback or report issues.
6. Contributing Guidelines for contributing to the project.

Features

Gameplay

  • Word Guessing: Guess the hidden word in six attempts.
  • Feedback: Color-coded tiles to indicate correct/incorrect letters and positions.

Customization

  • Difficulty Levels: Choose between easy, medium, and hard difficulties.
  • User Profiles: Save and view personalized user data.
  • Discussion Board: Engage with other players and discuss strategies.

Architecture

  • Clean Architecture: Organized into layers for scalability and maintainability.
  • Components:
    • Interface Adapter Layer: Manages controllers, presenters, and state.
    • Use Case Layer: Handles business logic and application rules.
    • Entities Layer: Core domain objects like DifficultyState and GridState.

Visuals

  • Modern GUI: A user-friendly graphical interface built with Swing.
  • Interactive Components: Dropdown menus, buttons, and dialog windows.

Installation Instructions

System Requirements

  • Operating System: Windows, macOS, or Linux.
  • Java Version: JDK 17 or higher.

Prerequisites

  • IntelliJ IDEA (or any other Java IDE) is recommended.

Steps to Install and Run

  1. Clone the Repository:

    git clone https://github.com/raghavatruntime/wordle-clone.git
  2. Navigate to the Project Directory:

    cd wordle-clone
  3. Using IntelliJ IDEA:

    • Open IntelliJ IDEA.
    • Select File > Open and navigate to the wordle-clone directory.
    • IntelliJ will detect the project structure. Ensure the src/ folder is marked as a source directory under File > Project Structure.
    • Locate the main class (e.g., app.Main).
    • Right-click the file and select Run to launch the application.
  4. Command-Line Alternative (if IntelliJ is not used):

    • Compile the project:
      javac -d bin src/java/**/*.java
    • Run the application:
      java -cp bin app.Main

Dependencies

  • JUnit 5 (for unit testing)
    • Install via Maven or Gradle if needed.

Usage Guide

Starting the Game

  1. Launch the program using the installation steps above.
  2. Login if you have an account, signup to create a new account.
  3. Read all instructions, check your profile by clicking "View Profile" or access the discussions by clicking "discussions".
  4. Set your private personal status and save on the View Profile page.
  5. Select your level of difficulty from the dropdown menu
  6. Press "Play" to begin.
  7. Keep playing and check out your wins, losses and win-rate!
  8. Have fun!

Additional Features

  • View Profile: Click the "View Profile" button to view your statistics and information.
  • Discussion Board: Join conversations with other players by clicking the "Discussion Board" button.

Screenshots & Project Wireframes

Signup

Signup

Login

Login

Instructions and Pre-game

Instructions

Player Discussion Board

Discussion Board

Wordle Grid

Wordle Grid

Game End and Player Statistics

Game End

User Profile and Status Settings

User Profile

License

Creative Commons CC0 1.0 Universal License This project is dedicated to the public domain under the Creative Commons CC0 1.0 Universal (CC0) license. You can copy, modify, distribute, and perform the work, even for commercial purposes, all without asking permission.

Disclaimer: This project is provided "as-is" with no warranties of any kind. For the full legal code, see below:

View Full License plaintext Copy code [Insert the full Creative Commons Legal Code here]
For more details, visit the official Creative Commons License Page.

Feedback

We value your feedback! To share your thoughts:

  1. Visit Google Feedback Form.
  2. Fill out the form with your comments or suggestions.
  3. Expect a response within 5 business days.

Contributing

How to Contribute

  1. Fork the repository on GitHub.
  2. Create a new branch for your feature:
    git checkout -b feature/your-feature
  3. Submit a pull request with a detailed description of your changes.

Contribution Guidelines

  • Ensure your code follows clean architecture principles.
  • Write unit tests for new features.
  • Describe your changes clearly in the pull request.

Thank you for using Wordle Game! Enjoy guessing and learning!

About

Clone of the iconic Wordle, made for the CSC207 group project.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages