Esempio n. 1
0
 def tipp_bttn_func(self):
     self.label.setText("")
     su = Sudoku(self.translate_to_2d())
     if not su.is_solved():
         not_defined = su.get_not_defined()
         solution = su.solve()
         x, y = random.choice(not_defined)
         self.elements[y][x].setText(str(solution[y][x]))
         self.elements[y][x].setStyleSheet("background-color:lightgreen")
Esempio n. 2
0
 def solve_bttn_func(self):
     self.label.setText("")
     su = Sudoku(self.translate_to_2d())
     not_defined = su.get_not_defined()
     su.solve()
     for ye, (y, y_i) in enumerate(zip(su.sudoku, self.elements)):
         for xe, (x, x_i) in enumerate(zip(y, y_i)):
             if not x:
                 self.label.setText("There is no solution - Invalid sudoku")
                 return
             x_i.setText(str(x))
             if (xe, ye) in not_defined:
                 x_i.setStyleSheet("background-color:lightblue")