From 4f7b65de2e5f6387a819dd3767f5459b06f5db11 Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Mon, 2 May 2005 13:17:10 +0000 Subject: Added an automatic `Solve' feature to most games. This is useful for various things: - if you haven't fully understood what a game is about, it gives you an immediate example of a puzzle plus its solution so you can understand it - in some games it's useful to compare your solution with the real one and see where you made a mistake - in the rearrangement games (Fifteen, Sixteen, Twiddle) it's handy to be able to get your hands on a pristine grid quickly so you can practise or experiment with manoeuvres on it - it provides a good way of debugging the games if you think you've encountered an unsolvable grid! [originally from svn r5731] --- cube.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'cube.c') diff --git a/cube.c b/cube.c index 33ef6d3..5166762 100644 --- a/cube.c +++ b/cube.c @@ -985,6 +985,12 @@ static void free_game(game_state *state) sfree(state); } +static game_state *solve_game(game_state *state, game_aux_info *aux, + char **error) +{ + return NULL; +} + static char *game_text_format(game_state *state) { return NULL; @@ -1557,6 +1563,7 @@ const struct game thegame = { new_game, dup_game, free_game, + FALSE, solve_game, NULL, game_text_format, new_ui, free_ui, -- cgit v1.1