I just released a new webapp, called Scrabblish. It’s similar to Scrabulizer in that it gives you all the possible words you can play on a given Scrabble board, sorted by point value. Use it by typing in your board configuration and tiles, in all capital letters, and hitting solve. It takes about 6 seconds to get a response, so be patient!
Right now it only works with the WordFeud multiplier configuration and letter values and TWL ‘06 word list. If people are interested, I’d be happy to make the interface easier to use and work with other Scrabble variants (including official Scrabble). I was motivated to develop this by my friend Adaline, who was obsessed with beating me at WordFeud for quite a while.
Some technical details:
- It’s deployed as a Google Go app on AppEngine.
- The frontend is HTML + JavaScript using JQuery to send the board and tiles via HTTP POST.
- The backend is pure Go. It reads its dictionary from here and actually calculates all possible Scrabble moves, but only returns the highest-scoring 25.
- More details on the algorithmic aspects of the solver are available in the design doc.
- All of the source code is open and available here.