def __init__(self): pygame.init() # Set size of screen (unscaled) self.screen_width = 768 self.screen_height = 432 self.screen_dimensions = (self.screen_width, self.screen_height) self.screen = pygame.Surface(self.screen_dimensions) # self.screen will be blitted to the actual screen display self.display_info = pygame.display.Info() self.rs_width = self.display_info.current_w self.rs_height = self.display_info.current_h self.render_screen = pygame.display.set_mode((self.rs_width, self.rs_height), pygame.FULLSCREEN) # Define states self.start_menu_state = StartMenuState.StartMenuState(self) self.playing_state = PlayingState.PlayingState(self) self.gameover_state = GameoverState.GameoverState(self) self.pause_state = PauseState.PauseState(self) self.current_state = None pygame.mouse.set_visible(False) # When running is false, the program will end self.running = True
def resume(): """sends a gui_destroy event then runs PauseState.unpause_game() """ messenger.send("destroy_gui", [gui.menu.pause]) PauseState.pause_ssm()
def pause(self): '''Runs functions when escape is pressed''' PauseState.pause_ssm()