The command-line solver's difficulty gradings now use the same

terminology as the puzzle GUI.

[originally from svn r5683]
This commit is contained in:
Simon Tatham
2005-04-26 17:03:56 +00:00
parent 070fb537cf
commit 37ad6698a5

16
solo.c
View File

@ -2031,14 +2031,14 @@ int main(int argc, char **argv)
else
ret = DIFF_AMBIGUOUS;
}
printf("difficulty rating: %s\n",
ret==DIFF_BLOCK ? "blockwise positional elimination only":
ret==DIFF_SIMPLE ? "row/column/number elimination required":
ret==DIFF_INTERSECT ? "intersectional analysis required":
ret==DIFF_SET ? "set elimination required":
ret==DIFF_RECURSIVE ? "guesswork and backtracking required":
ret==DIFF_AMBIGUOUS ? "multiple solutions exist":
ret==DIFF_IMPOSSIBLE ? "no solution exists":
printf("Difficulty rating: %s\n",
ret==DIFF_BLOCK ? "Trivial (blockwise positional elimination only)":
ret==DIFF_SIMPLE ? "Basic (row/column/number elimination required)":
ret==DIFF_INTERSECT ? "Intermediate (intersectional analysis required)":
ret==DIFF_SET ? "Advanced (set elimination required)":
ret==DIFF_RECURSIVE ? "Unreasonable (guesswork and backtracking required)":
ret==DIFF_AMBIGUOUS ? "Ambiguous (multiple solutions exist)":
ret==DIFF_IMPOSSIBLE ? "Impossible (no solution exists)":
"INTERNAL ERROR: unrecognised difficulty code");
}
}