aboutsummaryrefslogtreecommitdiffstats
path: root/solver.py
diff options
context:
space:
mode:
authorMarianne Chevrot <blackmoor+git@devys.org>2020-05-17 11:09:15 +0200
committerMarianne Chevrot <blackmoor+git@devys.org>2020-05-17 11:09:15 +0200
commite019b29657a69c19121c6a145d065b7e23baf093 (patch)
treed386dba3abfc8b1873761d3f055d1d206279d5c6 /solver.py
parent2b5375319230b4c317846da3b70e4660a06731f2 (diff)
downloadkana_quest_solver-e019b29657a69c19121c6a145d065b7e23baf093.tar.gz
kana_quest_solver-e019b29657a69c19121c6a145d065b7e23baf093.tar.bz2
kana_quest_solver-e019b29657a69c19121c6a145d065b7e23baf093.zip
add a test to grid generator
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__':