The Unison team has playing and sharing variations on Wordle as of late! We want more Wordles to do! Your first overall project is to write a command line app for others to play.
If you haven’t ever tried Wordle, give it a shot here. It’s free... for now!
For the uninitiated, the rules are simple: a player has 6 guesses to figure out a target 5 letter word. If a letter from the guess is present in the target word, but in the wrong location, that letter from the player's guess turns yellow, if a letter is present in the word and in the right location, the letter turns green. The player wins if they are able to guess the target word in 6 guesses or less. If the player loses, the word is lost to the sands of time. ⏳😢
What this project covers
Unison fundamentals:
- Functions, values, and tuples
- Basic collection manipulation and translations
- Constructing and decomposing data types
- Using basic abilities from
base
IO operations:
- Console interactions
- File reading
UCM workflow:
- Incorporating hosted library code
- Running a program + packaging it for sharing
How should I proceed through the lab?
We've broken things up into broad sections to tackle. The project breakdown provides the highest level implementation suggestions, with links to deep-dives for each component. Each component section starts with a general suggestion for what to implement and provides explanations, example videos, and references for how to accomplish various tasks. You can tackle things in your own way, or unfold the hints ( ✨), answers ( 🔑), and opportunities to learn more ( 📚) for as much structure as you need.
Don't hesitate to ask questions if you have them! The #beginner-friendly channel in the Unison Discord is a good place to ask.