diff options
author | Marianne Chevrot <blackmoor+git@devys.org> | 2020-05-17 11:09:15 +0200 |
---|---|---|
committer | Marianne Chevrot <blackmoor+git@devys.org> | 2020-05-17 11:09:15 +0200 |
commit | e019b29657a69c19121c6a145d065b7e23baf093 (patch) | |
tree | d386dba3abfc8b1873761d3f055d1d206279d5c6 /solver.py | |
parent | 2b5375319230b4c317846da3b70e4660a06731f2 (diff) | |
download | kana_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-x | solver.py | 27 |
1 files changed, 15 insertions, 12 deletions
@@ -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__': |