Ejemplo n.º 1
0
    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]
Ejemplo n.º 2
0
                    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()