aboutsummaryrefslogtreecommitdiffstats
path: root/solver.py
diff options
context:
space:
mode:
Diffstat (limited to 'solver.py')
-rwxr-xr-xsolver.py27
1 files changed, 15 insertions, 12 deletions
diff --git a/solver.py b/solver.py
index 2132224..b42cbc4 100755
--- a/solver.py
+++ b/solver.py
@@ -354,6 +354,20 @@ def print_score_over(node, target_score):
print_score_over(child, target_score)
+def search_all_solution(args, kanagrid, target_score, max_actions):
+ grids = {}
+ generate_all_possible_grids(kanagrid, grids=grids, max_actions=max_actions)
+ for grid in grids.values():
+ grid.update_score()
+ if grid.score >= target_score and grid.myst_count == 0:
+ print("="*80)
+ if args['-p']:
+ print(repr_grid_with_parents(grid))
+ else:
+ print(grid)
+ return grid
+
+
def main():
args = docopt.docopt(__doc__)
@@ -371,18 +385,7 @@ def main():
if args['--print']:
return
- del input_dict
-
- grids = {}
- generate_all_possible_grids(kanagrid, grids=grids, max_actions=max_actions)
- for grid in grids.values():
- grid.update_score()
- if grid.score >= target_score and grid.myst_count == 0:
- print("="*80)
- if args['-p']:
- print(repr_grid_with_parents(grid))
- else:
- print(grid)
+ search_all_solution(args, kanagrid, target_score, max_actions)
if __name__ == '__main__':