Beispiel #1
0
    def start(self, player0, player1):
        players = [player0("0"), player1("1"), player0("2"), player1("3")]
        env = Domino()
        cur_start = 0

        if self.random_start:
            if random.choice([False, True]):
                cur_start ^= 1
                players[0], players[1] = players[1], players[0]
                players[2], players[3] = players[3], players[2]

        wins = [0, 0]

        while max(wins) < 2:
            env.start(players)
            result = env.winner()

            if result != -1:
                wins[result ^ cur_start] += 1

            if result == -1 or result != cur_start:
                # Swap players
                cur_start ^= 1
                players[0], players[1] = players[1], players[0]
                players[2], players[3] = players[3], players[2]

        return 0 if wins[0] > wins[1] else 1
Beispiel #2
0
 def start(self, player0, player1):
     players = [player0("0"), player1("1"), player0("2"), player1("3")]
     env = Domino()
     env.start(players)
     return env.winner()