def __color_animation(self, window: Window, color: pygame.Color, alpha_range: range) -> None: self.bg.size = window.size for alpha in alpha_range: self.bg.color = set_color_alpha(color, alpha) window.draw_screen() self.bg.draw(window.surface) window.refresh(pump=True) pygame.time.wait(10)
def show_previous_window_end_loop(self, window: Window) -> None: self.menu_img.image = window.save_screen() self.menu_img.center = window.center offset = 50 while self.game_img.left < window.right: self.game_img.move_ip(offset, 0) self.menu_img.draw(window.surface) self.game_img.draw(window.surface) window.refresh(pump=True) pygame.time.wait(10)
def show_new_looping_window(self, window: Window) -> None: self.game_img.image = window.save_screen() self.game_img.midleft = window.midright offset = 50 while self.game_img.left > 0: self.game_img.left = max(self.game_img.left - offset, 0) self.menu_img.draw(window.surface) self.game_img.draw(window.surface) window.refresh(pump=True) pygame.time.wait(10)