def show_results(self, results): click = False self.win_params.win.fill(COLOR.BLACK) if results['res'] == 'WIN': label_str = 'YOU WON!!!' else: label_str = "YOU LOSE" UI.draw_text(label_str, COLOR.WHITE, self.win_params.win, None, self.win_params.width / 2, 200) button_quit = UI.draw_button( (self.win_params.width / 2, 100 + self.win_params.height / 2), 200, 50, self.win_params.win, 'QUIT') while 1: mx, my = pygame.mouse.get_pos() if button_quit.collidepoint((mx, my)) and click: break click = False for event in pygame.event.get(): if event.type == pygame.MOUSEBUTTONDOWN: if event.button == 1: click = True pygame.display.update() self.ui.clock.tick(UI.FPS)
def fill_menu(self): self.win_params.win.fill(COLOR.BLACK) UI.draw_text('PAUSE', COLOR.WHITE, self.win_params.win, None, self.win_params.width / 2, 200) button_continue = UI.draw_button( (self.win_params.width / 2, -100 + self.win_params.height / 2), 200, 50, self.win_params.win, 'Continue') button_shop = UI.draw_button( (self.win_params.width / 2, self.win_params.height / 2), 200, 50, self.win_params.win, 'Shop') button_finish = UI.draw_button( (self.win_params.width / 2, 100 + self.win_params.height / 2), 200, 50, self.win_params.win, 'Finish') return button_continue, button_finish, button_shop
def fill_menu(self): self.win_params.win.fill(COLOR.BLACK) UI.draw_text('Asteroids', COLOR.WHITE, self.win_params.win, None, self.win_params.width / 2, 200) button_play = UI.draw_button( (self.win_params.width / 2, -100 + self.win_params.height / 2), 200, 50, self.win_params.win, 'PLAY') button_shop = UI.draw_button( (self.win_params.width / 2, self.win_params.height / 2), 200, 50, self.win_params.win, 'SHOP') button_quit = UI.draw_button( (self.win_params.width / 2, 100 + self.win_params.height / 2), 200, 50, self.win_params.win, 'QUIT') return button_play, button_shop, button_quit
def fill_menu(self): self.win_params.win.fill(COLOR.BLACK) UI.draw_text(f'Coins: {self.shop.resources.coins_count}', COLOR.WHITE, self.win_params.win, None, self.win_params.width / 2, 100) UI.draw_text(self.current_type.name, COLOR.WHITE, self.win_params.win, None, self.win_params.width / 2, 200) UI.draw_text(f'Price: {self.shop.price_by_type[self.current_type]}', COLOR.WHITE, self.win_params.win, None, self.win_params.width / 2, 240) button_buy = UI.draw_button((self.win_params.width / 2, 400), 200, 50, self.win_params.win, 'BUY') button_quit = UI.draw_button((self.win_params.width / 2, 500), 200, 50, self.win_params.win, 'QUIT') button_right = UI.draw_button((100 + self.win_params.width / 2, 200), 50, 50, self.win_params.win, '>') button_left = UI.draw_button((-100 + self.win_params.width / 2, 200), 50, 50, self.win_params.win, '<') return button_buy, button_quit, button_left, button_right