15 puzzle solver: Difference between revisions

Content added Content deleted
(Changed the way to initialize the solver.)
Line 3,471: Line 3,471:
-- (clearly optimal by exhaustively disproving all lesser n)
-- (clearly optimal by exhaustively disproving all lesser n)
<lang Phix>-- demo/rosetta/Solve15puzzle_simple.exw
<lang Phix>-- demo/rosetta/Solve15puzzle_simple.exw
enum left, down, up, right -- (nb 5-move flips it)
enum left, down, up, right -- (nb 5-move flips it, as in down===5-up, etc)


constant valid_moves = {{ 0, 0, 5, 2}, { 1, 0, 6, 3}, { 2, 0, 7, 4}, { 3, 0, 8, 0},
constant valid_moves = {{ 0, 0, 5, 2}, { 1, 0, 6, 3}, { 2, 0, 7, 4}, { 3, 0, 8, 0},