Goal: Find a secret 5-letter word. Directions: Try to guess the word, and colored tiles will appear to show how close each guess is. Use the hints to find the word. You have 6 chances for each word. A green tile means the letter is in the word and in the right location. A yellow tile means the letter is in the word but in the wrong location. A gray tile means the letter is not in the word. Press the left arrow to delete the previous letter, and press the right arrow to submit your answer. You must have a full and valid 5-letter word before submitting, but it does not have to follow all of the previous hints. There are a lot of possible words. I eliminated a few that I deemed inappropriate, but there's still a good chance that even the most skilled wielders of the English language won't know many of the words. However, you should be able to get yourself into a position where there are only a couple of words the word could be, and there's no penalty for guessing invalid words. You can type too fast and type into the next guess, and I don't know how to prevent that. At least it doesn't seem to be too game-breaking.
This project is directly based on the recently popular game on the web called Wordle. My dictionary consists of words taken from https://eslforums.com/5-letter-words/. If you find any bugs (other than the typing-too-fast one), feel free to let me know. In terms of my learning experience (if you care at all), this project was a good opportunity to work with a large dictionary, which I had never done before, and also to try creating something relatively "clean"-looking. Presentation is something I find incredibly important, and if you look at my previous projects, most of them look like garbage.