chiark / gitweb /
_fix-pearl-min-dimensions
authorBen Hutchings <ben@decadent.org.uk>
Tue, 17 Jan 2017 23:57:33 +0000 (23:57 +0000)
committerBen Hutchings <ben@decadent.org.uk>
Tue, 17 Jan 2017 23:57:33 +0000 (23:57 +0000)
Josh Triplett reported:
> If I ask pearl to generate a 5x5 tricky puzzle, it runs forever.

I find that 5x6 or 6x5 works, so set the minimum accordingly.

Gbp-Pq: Name 102_fix-pearl-min-dimensions.diff

pearl.c

diff --git a/pearl.c b/pearl.c
index 4e4290e9af0916b88bfe1d8392c1757ca1aa5dc0..748679db16ceeafe41e8c24d77f40bfaa8626d79 100644 (file)
--- a/pearl.c
+++ b/pearl.c
@@ -279,6 +279,8 @@ static char *validate_params(const game_params *params, int full)
     if (params->h < 5) return "Height must be at least five";
     if (params->difficulty < 0 || params->difficulty >= DIFFCOUNT)
         return "Unknown difficulty level";
+    if (params->difficulty >= DIFF_TRICKY && params->w + params->h < 11)
+       return "Width or height must be at least six for Tricky";
 
     return NULL;
 }