def reset_game(self):
     self.game = MagicCardGame()
     self.game.initialize()
     self.turn = 0
Beispiel #2
0
 def __init__(self, verbose=False):
     self.game = MagicCardGame()
     self.verbose = verbose
     self.winner = -10000
 def __init__(self):
     self.game = MagicCardGame()
                            attacker_position)
                    target_position = random.choice(
                        self.game.available_attacking_targets(
                            attacker_position))
                    if self.verbose:
                        print("Attacked target:", target_position)
                    self.game.attack(attacker_position, target_position)
                    if self.game.is_end():
                        break
                elif inp == 3:
                    break
                else:
                    print("Invalid option!")
            if self.game.is_end():
                break
            self.game.end_turn()
        if self.verbose:
            self.game.show_state()
            self.game.end_game()
        winner = self.game.get_winner()
        if winner < 0:  ## dealing with tie, winner will become -10000 at that time
            winner = 0.5
        return winner


if __name__ == "__main__":
    game = MagicCardGame()
    game.initialize()
    run = RandomSamplingFromState(game)
    run.do_sampling()