def setup(self): """Set up the game""" # set the default state self.state_change = False self.state = GameStates.MAIN_MENU # setup the background self.background = Background() self.background.center_x = SCREEN_WIDTH / 2 self.background.center_y = SCREEN_HEIGHT / 2 # setup the main menu self.main_menu = MainMenu() self.main_menu.center_x = SCREEN_WIDTH / 2 self.main_menu.center_y = SCREEN_HEIGHT / 2 # setup the pause menu self.pause_menu = PauseMenu() self.pause_menu.center_x = SCREEN_WIDTH / 2 self.pause_menu.center_y = SCREEN_HEIGHT / 2 # setup the game over screen self.game_over_screen = GameOverMenu() self.game_over_screen.center_x = SCREEN_WIDTH / 2 self.game_over_screen.center_y = SCREEN_HEIGHT / 2 # setup the highscores self.load_scores() # setup the scoreboard self.score_board = ScoreBoard() self.score_board.center_x = SCREEN_WIDTH / 2 self.score_board.center_y = SCREEN_HEIGHT / 2 # setup the player self.player = Player() self.player.center_x = SCREEN_WIDTH / 2 self.player.center_y = SCREEN_HEIGHT / 2 # setup the creatures self.all_creature_sprites_list = arcade.SpriteList() for i in range(self.current_creature_amount): rand = random.randint(1, 2) if rand == 1: creature = Moth() elif rand == 2: creature = Bug() creature.setup() self.all_creature_sprites_list.append(creature) # setup the obstacles self.all_obstacle_sprite_list = arcade.SpriteList() for i in range(MAX_OBSTACLE_COUNT): obstacle = Obstacle() obstacle.setup() self.all_obstacle_sprite_list.append(obstacle)