Improve computer expert opponent in Just Words
I enjoy playing Just Words against the computer "expert" opponent. However, there are ways in which the "expert" is very non-expert, and in fact the game is unfairly tilted in my favor. The unfairness comes from the fact that (1) the computer apparently does not use the same dictionary (the international dictionary) that the human player gets to use. In particular, I am allowed to play the word "QI", which is an extremely useful way to "dump" the problematic letter Q. But in its own moves, the computer never plays "QI", it seems not to know the word exists. I have seen boards where it could have played "QI" and that would have been much better than the word it actually played. There are other issues that make the computer play weaker than it could. In particular, (2) it never plays bonus words (using all 6 letters for a 50-point bonus. I have played hundreds of games against it, and it has never done this one time. I average at least one bonus word a game, which gives me a huge advantage. Also (3) the computer never turns in letters unless it literally has no possible moves. This shows a poor understanding of strategy. When you have bad letters, it is often best to turn some or all of them in. Finally, and related to the first point above, (4) the computer does not appear to have any strategy for dealing with the letter "Q". I would say that in at least a quarter of the games, it ends up with the letter "Q" and no place to put it, a 20-point disadvantage at the end of the game. A good strategy is to turn in the "Q" if you have no "U"s, or else seize any opportunity to play "QI" or "QIN" or "QAT" (short words without the "U") even if those moves do not score very many points. It's better to do that than to be stuck with the "Q" at the end of the game.
Proposed remedies: (1) Allow the computer to use the same dictionary as the human. Or at the very least, tell it that "QI" is a valid word. (2) Allow the computer to play words that use all six letters. These two fixes should be easy. A little bit more difficult: (3) Program in some strategy considerations, in particular teach it when it makes sense to exchange some or all of its letters, and how to use the letter "Q".