sudoku-terminal-game/Generator.py
2023-07-07 23:26:47 +07:00

31 lines
769 B
Python

import random
from SudokuSolver import SudokuSolver
def generate_sudoku():
puzzle = [[0] * 9 for _ in range(9)]
SudokuSolver.solve(puzzle)
remove_numbers(puzzle)
return puzzle
def remove_numbers(grid):
num_holes = random.randint(40, 55)
for _ in range(num_holes):
row = random.randint(0, 8)
col = random.randint(0, 8)
if grid[row][col] != 0:
grid[row][col] = 0
def display_grid(grid):
for i in range(9):
if i % 3 == 0 and i != 0:
print("- - - - - - - - - - -")
for j in range(9):
if j % 3 == 0 and j != 0:
print("|", end=" ")
if j == 8:
print(grid[i][j])
else:
print(grid[i][j], end=" ")