def create_buttons(self): half = Button(self.canvas.get_width() / 2, 600, "x0.5", self.canvas, self.fnt, .5) one = Button(self.canvas.get_width() / 2 + 100, 600, "x1", self.canvas, self.fnt, 1) two = Button(self.canvas.get_width() / 2 + 200, 600, "x2", self.canvas, self.fnt, 2) three = Button(self.canvas.get_width() / 2 + 300, 600, "x3", self.canvas, self.fnt, 3) #set default one.active = True self.active = one return [half, one, two, three]
key = acharQuadradoAtivo() if key is not None: caixas_sudoku[key].text = btn.text if fn.validaPosicao(sudoku, key[0], key[1], int(caixas_sudoku[key].text)): sudoku[key[0]][key[1]] = int(caixas_sudoku[key].text) \ if caixas_sudoku[key].text != '' else 0 caixas_sudoku[key].color = pygame.Color('black') caixas_sudoku[key].txt_surface = caixas_sudoku[ key].font.render(caixas_sudoku[key].text, True, pygame.Color('black')) else: caixas_sudoku[key].txt_surface = caixas_sudoku[ key].font.render(caixas_sudoku[key].text, True, pygame.Color('red')) caixas_sudoku[key].color = pygame.Color('red') btnResolver.handle_event(event) btnResetar.handle_event(event) if btnResolver.active: if not resolveSudoku(sudoku): btnResolver.active = False if btnResetar.active: sudoku.clear() sudoku = copy.deepcopy(new_sudoku) criaSudokuTela(sudoku) atualizaTela()