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
def start(self, player0, player1): players = [player0("0"), player1("1"), player0("2"), player1("3")] env = Domino() env.start(players) return env.winner()