chiark / gitweb /
solve_game() is passed the _initial_ game state, not the most recent
authorSimon Tatham <anakin@pobox.com>
Sat, 7 May 2005 16:07:26 +0000 (16:07 +0000)
committerSimon Tatham <anakin@pobox.com>
Sat, 7 May 2005 16:07:26 +0000 (16:07 +0000)
commit751d7a25244d2b62352b57e298c409a8a419bcb2
tree349344595a9ce835aabfa7bb3a8edd7725338b26
parent6336dbf208078af6eef51669510e885a91ca64b8
solve_game() is passed the _initial_ game state, not the most recent
one; so we can't just set `ret->completed = ret->movecount' and hope
it's been set to something other than zero. Instead, we set both
move counts to 1, which is entirely arbitrary but works.

This fixes a subtle bug with the Solve feature: if you pressed
Solve, then disturbed the grid, then brought it back to the solved
state by making more forward moves (rather than using Undo), then
the first time you did this the `Moves since auto-solve' status line
would reset to zero.

[originally from svn r5759]
fifteen.c
netslide.c
sixteen.c
twiddle.c