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()
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()