chiark / gitweb /
I am again gormless! When I overhauled Solo's grid generator in
authorSimon Tatham <anakin@pobox.com>
Mon, 12 Sep 2005 17:09:29 +0000 (17:09 +0000)
committerSimon Tatham <anakin@pobox.com>
Mon, 12 Sep 2005 17:09:29 +0000 (17:09 +0000)
r6160, I completely failed to ensure that generated grids were _at
most_ the required difficulty. It appears to have been only random
chance that prevented a request for a Trivial puzzle from producing
Extreme. Here's a one-line fix.

[originally from svn r6298]
[r6160 == e55838bc9b0d173ca539d0cfe714495b5c12b9dd]

solo.c

diff --git a/solo.c b/solo.c
index efd795b8f4782ee7d7b487ba6ddc92fec025dc54..05774a4d878599dea071963ae3b5307550e83fd4 100644 (file)
--- a/solo.c
+++ b/solo.c
@@ -2220,7 +2220,7 @@ static char *new_game_desc(game_params *params, random_state *rs,
                 grid2[coords[2*j+1]*cr+coords[2*j]] = 0;
 
             ret = solver(c, r, grid2, maxdiff);
-            if (ret != DIFF_IMPOSSIBLE && ret != DIFF_AMBIGUOUS) {
+            if (ret <= maxdiff) {
                 for (j = 0; j < ncoords; j++)
                     grid[coords[2*j+1]*cr+coords[2*j]] = 0;
             }