Example #1
0
    def third_screen(self):
        # Preenchendo background
        self.screen.fill(self.black)

        # Posição de referência
        self.third_screen_y = self.height / 2
        self.third_screen_x = self.width / 2

        # Desenhando se venceu ou perdeu
        self.screen.blit(
            self.font.render("Você " + self.result, True, self.white),
            (self.third_screen_x - 75, self.third_screen_y - 150))

        # Criando botões
        button = Button(self.third_screen_x - 130, self.third_screen_y)

        while True:

            # 30 FPS
            self.clock.tick(30)

            # Desenhando o botão
            pg.draw.rect(self.screen, button.color, button.rect, 2)
            self.screen.blit(self.font.render('Novo Jogo', True, button.color),
                             button.pos)

            # Armazenando a posição do mouse
            self.mouse = pg.mouse.get_pos()

            # Verificando a posição do mouse
            button.verify(self.mouse)

            if button.rect.collidepoint(self.mouse):
                if pg.mouse.get_pressed()[0] == 1:
                    self.page = 1
                    return

            for event in pg.event.get():
                if event.type == pg.QUIT:
                    pg.quit()
                    exit(0)

            # Atualizando a tela
            pg.display.update()
Example #2
0
    def splash_screen(self):

        # Preenchendo background
        self.screen.fill(self.black)

        background_delay = 1500  # Milissegundos
        background_time = 0  # Ultima mudança do background

        play = Button(200, 300)

        qw = [[30, 160], [160, 320], [320, 480], [480, 610]]
        qh = [[30, 100], [160, 320], [350, 450]]

        while True:

            # 30 FPS
            self.clock.tick(10)

            # Armazenando a posição do mouse
            self.mouse = pg.mouse.get_pos()

            time_now = pg.time.get_ticks()
            if (time_now > background_time + background_delay):
                # Mudar o background
                background_time = time_now
                self.screen.fill(self.black)
                for _ in range(10):
                    w = random.randint(0, 3)
                    h = random.randint(0, 2)
                    if (h == 1 and w == 1) or (h == 1 and w == 2):
                        h = 0
                        self.screen.blit(
                            self.images.load_piece(random.randint(1, 6)),
                            (random.randint(qw[w][0], qw[w][1]),
                             (random.randint(qh[h][0], qh[h][1]))))
                    else:
                        self.screen.blit(
                            self.images.load_piece(random.randint(1, 6)),
                            (random.randint(qw[w][0], qw[w][1]),
                             (random.randint(qh[h][0], qh[h][1]))))

            self.screen.blit(self.font.render("Dominó", True, self.white),
                             (290, 150))

            pg.draw.rect(self.screen, play.color, play.rect)
            self.screen.blit(self.font.render('Jogar Agora', True, self.black),
                             play.pos)
            play.verify(self.mouse)
            if play.rect.collidepoint(self.mouse):
                if pg.mouse.get_pressed()[0] == 1:
                    #self.player2 = button.computer
                    self.page = 1
                    return

            for event in pg.event.get():
                if event.type == pg.QUIT:
                    pg.quit()
                    exit(0)

            # Atualizando a tela
            pg.display.update()