From: Michael Quevillon Date: Thu, 13 Sep 2018 04:19:32 +0000 (-0400) Subject: cube.c: Prohibit unsolvable single row/column game X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=55be8e50db2c103850c95db879c02cd945c36d5f;p=sgt-puzzles.git cube.c: Prohibit unsolvable single row/column game For cube games, the minimum for any dimension should be 2, as there is no net of the cube that is only one row/column. The previous logic would permit a 1x7 game (for example) that could never be solved. --- diff --git a/cube.c b/cube.c index 7491565..8b82719 100644 --- a/cube.c +++ b/cube.c @@ -543,8 +543,8 @@ static const char *validate_params(const game_params *params, int full) return "Unrecognised solid type"; if (solids[params->solid]->order == 4) { - if (params->d1 <= 0 || params->d2 <= 0) - return "Both grid dimensions must be greater than zero"; + if (params->d1 <= 1 || params->d2 <= 1) + return "Both grid dimensions must be greater than one"; } else { if (params->d1 <= 0 && params->d2 <= 0) return "At least one grid dimension must be greater than zero";