mirror of
https://github.com/Sosokker/sudoku-terminal-game.git
synced 2025-12-18 13:14:05 +01:00
31 lines
769 B
Python
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=" ") |