mirror of
https://github.com/Sosokker/sudoku-terminal-game.git
synced 2025-12-19 21:54:07 +01:00
add mode selector / generate mode is inactive
This commit is contained in:
parent
7e2b23ae72
commit
f4172bd018
@ -29,5 +29,3 @@ def display_grid(grid):
|
|||||||
print(grid[i][j])
|
print(grid[i][j])
|
||||||
else:
|
else:
|
||||||
print(grid[i][j], end=" ")
|
print(grid[i][j], end=" ")
|
||||||
|
|
||||||
print(generate_sudoku())
|
|
||||||
25
main.py
25
main.py
@ -1,5 +1,6 @@
|
|||||||
from SudokuSolver import SudokuSolver
|
from SudokuSolver import SudokuSolver
|
||||||
from rich.console import Console
|
from rich.console import Console
|
||||||
|
from rich.prompt import Prompt
|
||||||
import time
|
import time
|
||||||
|
|
||||||
def create_sudoku_table():
|
def create_sudoku_table():
|
||||||
@ -53,15 +54,25 @@ def check_sudoku_rule(table, row, col, value):
|
|||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
sudoku_table = create_sudoku_table()
|
|
||||||
|
|
||||||
console = Console()
|
console = Console()
|
||||||
console.print("\n[bold yellow]Solving Sudoku...[/bold yellow]")
|
|
||||||
start = time.process_time()
|
console.print("\n[bold Yellow]Let's solve Sudoku Puzzle![/bold Yellow]")
|
||||||
status = SudokuSolver.solve(sudoku_table)
|
console.print("\n[bold Blue]Select 1:[bold Yellow] Generate Mode[/bold Yellow](Generate a Sudoku puzzle for you!)[/bold Blue]")
|
||||||
in_time = time.process_time() - start
|
console.print("[bold Blue]Select 2:[bold Yellow] Solve Mode[/bold Yellow](Solve your puzzle)[/bold Blue]")
|
||||||
if status == True:
|
choices = Prompt.ask("\n[bold Blue]Select: [/bold Blue]", choices=["1", "2"])
|
||||||
|
|
||||||
|
if choices == "2":
|
||||||
|
console.clear()
|
||||||
|
sudoku_table = create_sudoku_table()
|
||||||
|
console.print("\n[bold yellow]Solving Sudoku...[/bold yellow]")
|
||||||
|
start = time.process_time()
|
||||||
|
status = SudokuSolver.solve(sudoku_table)
|
||||||
|
in_time = time.process_time() - start
|
||||||
|
if status == True:
|
||||||
console.print(f"\n[bold green]Finish! in {in_time} [/bold green]")
|
console.print(f"\n[bold green]Finish! in {in_time} [/bold green]")
|
||||||
print_sudoku_table(sudoku_table, console, clear=False)
|
print_sudoku_table(sudoku_table, console, clear=False)
|
||||||
elif status == False:
|
elif status == False:
|
||||||
console.print("\n[bold red]Failed to solve![/bold red]")
|
console.print("\n[bold red]Failed to solve![/bold red]")
|
||||||
|
else:
|
||||||
|
print('1')
|
||||||
Loading…
Reference in New Issue
Block a user