示例#1
0
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
示例#2
0
    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)
示例#3
0
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