Well done!
Is it possible that in an earlier word, you had tried using an O in the 4th spot? That should be the only time that error message appears.
I don’t know if this is a bug or intentional, but playing today, I was eliminated on the last guess when there was a valid word that was not the wordle word. However, I had used that word previously and it had forced an undo. This came as a surprise, because I knew the word was safe and planned the 5th word to leave that word available.
I mean, you start by playing almost the same as standard Wordle, just to guess the answer, without entering it. Then undo everything. Next, figure out a solution which avoids that word. Finally, type in your entire solution.
This could be a bit grindy, and not in the spirit of the game, but it seems like almost assured to win, or am I wrong?
Edit: If there are fewer undos allowed, this strategy gets more difficult
If you use Cloudfront with an S3 bucket as origin for _dontwordle.com_, just create a second Cloudfront with an S3 Bucket for _www.dontwordle.com_ and enable "static website hosting" to redirect to "dontwordle.com" on the second bucket.
I thought I would share some background about the game, some of the iterations I went through, and some of the future features I would like to add.
Background: Like many others, I have been playing Wordle daily. Recently, my Wordle win streak hit 99. I was admittedly very careful with my guesses on Day 100, not wanting to ruin my streak. Then I began to wonder…even if I wanted to lose intentionally, could I do it? Obviously, I could make intentionally bad guesses, but that would take the fun out of it. So I decided to build Don’t Wordle.
Iterations I have gone through:
The first version of the game was simpler and much worse IMO. I did not display the “Valid Words Remaining” at the top, and there was no concept of “Undos". Initially, I actually displayed the Wordle word at the top throughout the entire game! To be honest, that doesn’t change the difficulty of the game that much. However, given that the spirit of the game is not to guess the Wordle word, it seemed like the right decision to hide it.
I created the “Valid Words Remaining” feature when I realized how challenging the game was. I kept getting stuck and wondering whether there were even any words left besides to Wordle word. When I saw how fast the count shrinks, I felt the game was a lot more interesting.
I then added the concept of “Undos” when I realized the game was still too challenging. It’s particulary lame if you’re playing the game for the first time and you get eliminated after just 1 or 2 guesses.
Current Tech Stack:
-Route53 + Cloudfront + S3 + Create React App
Unexpected challenges:
1. The animations. I obviously copied all the concepts from the original Wordle, but I failed to appreciate the complexity.
2. The nuances of the repeat letter words.
3. What makes a Wordle square yellow? The answer is not so simple
4. Trying to get www.dontwordle.com and dontwordle.com to take you to the same URL (either www.dontwordle.com or dontwordle.com) and still support TLS and only use the tech I mentioned above. I actually still don’t have it working perfectly. I know of a solution, but it’s overly complicated
Features I would like to still add:
1. I have heard from multiple people that it’s annoying how you could get the game in an unwinnable state without realizing it. For example, maybe 20 valid words remain, but there is no valid sequence of words remaining to finish the puzzle. While the “Valid Words Remaining” feature is nice, it would also be cool to have a “Valid Solutions Remaining” feature
2. I would like to build a brute force solver that you can watch attempt to play the game in real-time. I have built something similar for a crossword puzzle and really enjoyed watching the computer try to fill the grid. I think it would be cool to do that same thing with this game.
Question I don’t yet know the answer to:
Do any words exist that would not have a single valid solution in this game?
A feedback: the “you lost” screen passes too quickly, I couldn’t read the word of the day.