From 55be8e50db2c103850c95db879c02cd945c36d5f Mon Sep 17 00:00:00 2001 From: Michael Quevillon Date: Thu, 13 Sep 2018 00:19:32 -0400 Subject: [PATCH] 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. --- cube.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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";