Пример #1
0
def test_against_random():
    players = [
        GreedyPlayer(name='GreedyActor'),
        RandomPlayer(name='RandomOpponent1'),
        GreedyPlayer(name='GreedyPartner'),
        RandomPlayer(name='RandomOpponent2')
    ]
    run_statistics(players=players)
Пример #2
0
def test_with_and_against_greedy():
    players = [
        ChallengePlayer(name='ChallengeActor'),
        GreedyPlayer(name='GreedyOpponent1'),
        GreedyPlayer(name='GreedyPartner'),
        GreedyPlayer(name='GreedyOpponent2')
    ]

    run_statistics(players=players)
Пример #3
0
def start_tournament(points):
    tournament = Tournament(point_limit=points)

    players = [RandomPlayer(name='Tick'), RandomPlayer(name='Trick'), ChallengePlayer(name='Track'),
               GreedyPlayer(name='Dagobert')]

    [tournament.register_player(player) for player in players]

    tournament.play()
Пример #4
0
def launch(server_address, session_name):
    opponents = [
        ServerPlayer(pyschieber_bot=GreedyPlayer(name='Greedy1'),
                     server_address=server_address,
                     chosen_team_index=1,
                     session_name=session_name),
        ServerPlayer(pyschieber_bot=GreedyPlayer(name='Greedy2'),
                     server_address=server_address,
                     chosen_team_index=1,
                     session_name=session_name)
    ]

    for opponent in opponents:
        process = Process(target=opponent.start)
        process.start()

    teammate = GreedyPlayer(name='Greedy Teammate')
    server_player = ServerPlayer(pyschieber_bot=teammate,
                                 server_address=server_address,
                                 session_name=session_name)
    server_player.start()
Пример #5
0
    def init_teams(self, opponents_level, partner_level, trumps):
        global partner, opponent1, opponent2

        if partner_level == 'greedy':
            partner = GreedyPlayer(name='GreedyPlayer', trumps=trumps)
        elif partner_level == 'random':
            partner = RandomPlayer(name='RandomPartner', trumps=trumps)
        else:
            logger.error("Please specify a valid partner_level")

        if opponents_level == 'greedy':
            opponent1 = GreedyPlayer(name='GreedyOpponent1', trumps=trumps)
            opponent2 = GreedyPlayer(name='GreedyOpponent2', trumps=trumps)
        elif opponents_level == 'random':
            opponent1 = RandomPlayer(name='RandomOpponent1', trumps=trumps)
            opponent2 = RandomPlayer(name='RandomOpponent2', trumps=trumps)
        else:
            logger.error("Please specify a valid opponents_level")

        team_1 = Team(players=[self.player, partner])
        team_2 = Team(players=[opponent1, opponent2])
        return [team_1, team_2]
def test_with_and_against_greedy():
    players = [ModelPlayer(name='ModelActor'), GreedyPlayer(name='GreedyOpponent1'),
               GreedyPlayer(name='GreedyPartner'), GreedyPlayer(name='GreedyOpponent2')]

    run_statistics(players=players)