def gamestate1(level2): '''Initializes example gamestate''' players = [] adversaries = [] for i in range(3): p = PlayerActor('Bruh ' + str(i)) p.health = 3 players.append(p) a = AdversaryActor('Evil Bruh ' + str(i)) a.health = 3 adversaries.append(a) gs_info = create_initial_game_state(level2, players, adversaries) gamestate = GameState(level2, gs_info[0], gs_info[1]) return gamestate
def __init_state(self, levels, start_level=0) -> GameState: '''Create and return a GameState from list of levels.''' try: level = levels[start_level] player_objs = self.get_player_actors() adv_objs = self.get_adversary_actors() except ValueError: print('Invalid Starting level') return self.gamestate except TypeError: # Single level case level = levels player_objs = self.players adv_objs = self.adversaries except AttributeError: adv_objs = [a.adversary_obj for a in self.adversaries] player_objs = [a.player_obj for a in self.players] gs_info = create_initial_game_state(level, player_objs, adv_objs) update_adversary_levels(self.adversaries, level) return GameState(levels, gs_info[0], gs_info[1], current_level=level)
def gamestate1(level1): '''Initializes example gamestate''' gs_info = create_initial_game_state(level1, 3, 3) gamestate = GameState(gs_info[0], gs_info[1]) return gamestate