(window)
| 85 | |
| 86 | |
| 87 | def create_and_show_puzzle(window): |
| 88 | # create and display a puzzle by updating the Input elements |
| 89 | rate = DEFAULT_MASK_RATE |
| 90 | if window['-RATE-'].get(): |
| 91 | try: |
| 92 | rate = float(window['-RATE-'].get()) |
| 93 | except: |
| 94 | pass |
| 95 | puzzle, solution = generate_sudoku(mask_rate=rate) |
| 96 | for r, row in enumerate(puzzle): |
| 97 | for c, col in enumerate(row): |
| 98 | window[r, c].update(puzzle[r][c] if puzzle[r][c] else '', background_color=sg.theme_input_background_color()) |
| 99 | return puzzle, solution |
| 100 | |
| 101 | |
| 102 | def main(mask_rate=0.7): |
no test coverage detected