shithub: puzzles

Download patch

ref: 55be8e50db2c103850c95db879c02cd945c36d5f
parent: 1db5961b8b0b9f55d8f56f1621f7e1c7041e9e9e
author: Michael Quevillon <m.quevil@gmail.com>
date: Wed Sep 12 20:19:32 EDT 2018

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.

--- a/cube.c
+++ b/cube.c
@@ -543,8 +543,8 @@
 	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";