aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Quevillon <mquevill@nd.edu>2022-04-03 13:02:30 -0500
committerBen Harris <bjh21@bjh21.me.uk>2022-12-17 11:44:42 +0000
commit11c1447eac7698f01c2a00764c2b1a900a9d6a90 (patch)
tree223f9208375ad5a12c8ae1fc42d0c94d22e866ab
parentf967bfa87b6ea08434501558e0c41184fdce333d (diff)
downloadpuzzles-11c1447eac7698f01c2a00764c2b1a900a9d6a90.zip
puzzles-11c1447eac7698f01c2a00764c2b1a900a9d6a90.tar.gz
puzzles-11c1447eac7698f01c2a00764c2b1a900a9d6a90.tar.bz2
puzzles-11c1447eac7698f01c2a00764c2b1a900a9d6a90.tar.xz
Solo: Set max difficulty for small jigsaw puzzles
(cherry picked from Android port, commit 5c9a7b64a06d07f97a41622c4b91d81f3419a51b)
-rw-r--r--solo.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/solo.c b/solo.c
index a2d8a47..f6c7172 100644
--- a/solo.c
+++ b/solo.c
@@ -3654,10 +3654,11 @@ static char *new_game_desc(const game_params *params, random_state *rs,
* the puzzle size: all 2x2 puzzles appear to be Trivial
* (DIFF_BLOCK) so we cannot hold out for even a Basic
* (DIFF_SIMPLE) one.
+ * Jigsaw puzzles of size 2 and 3 are also all trivial.
*/
dlev.maxdiff = params->diff;
dlev.maxkdiff = params->kdiff;
- if (c == 2 && r == 2)
+ if ((c == 2 && r == 2) || (r == 1 && c < 4))
dlev.maxdiff = DIFF_BLOCK;
grid = snewn(area, digit);