Quackle crossword game artificial intelligence and analysis tool
Thanks to all contributors of 1.0.4!
Note...this release was updated August 6, 2019. If you downloaded an earlier version, please download again, as this contains critical bug fixes. New versions identify themselves as 1.0.4.1 in the About Box.
.clang-format
file (expect the sources to be fully clang-formatted after this release).In case you're wondering, I had a 1.0.2 prerelease, but it had a pretty serious bug in it. So I'm just taking it down, and publishing 1.0.3, which has more stuff anyway. The bullet points below aggregate things that were in 1.0.2 and 1.0.3.
gcg
corruption, which could happen when recording a blind exchange of n tiles, i.e., ex n
in the input field. Did this by differentiating a "blind exchange" vs. a regular exchange in the engine.gcg
and change a play, it can throw up a dialog box saying that the rack doesn't match your play. Now that dialog allows you to convert the player to a player with unknown racks.gcg
s which have various endgame errors. E.g., if players draw out of order, a game might go more rounds than it should have. Previously, Quackle threw away those extra rounds. Now it preserves them. It also can handle games that end too early because the players played with less than the full tile complement (e.g., a tile left in the bag). You can't enter these positions, yet, but if the position is in the gcg
, Quackle won't corrupt it.Bug fixes on top of Quackle 1.0 (sorry!)
Quackle 1.0 introduces the following new features:
Quackle 0.98 introduces the following new features: