public Player ClonePlayer(Player player) { if (player.GetType() == typeof(HumanPlayer)) { HumanPlayer copy = new HumanPlayer(player); return(copy); } else if (player.GetType() == typeof(RandomPlayer)) { RandomPlayer copy = new RandomPlayer(player); return(copy); } else if (player.GetType() == typeof(MonteCarloPlayer)) { MonteCarloPlayer copy = new MonteCarloPlayer(player); return(copy); } else if (player.GetType() == typeof(MonteCarloUpgradePlayer)) { MonteCarloUpgradePlayer copy = new MonteCarloUpgradePlayer(player); return(copy); } else if (player.GetType() == typeof(DynamicGreedyPlayer)) { DynamicGreedyPlayer copy = new DynamicGreedyPlayer(player); return(copy); } else if (player.GetType() == typeof(NeuralNetworkPlayer)) { NeuralNetworkPlayer copy = new NeuralNetworkPlayer(player); return(copy); } else { return(null); } }
protected void PopulateForTeaching(int quantity, string[] names) { MonteCarloUpgradePlayer monteCarloUpgradePlayer = new MonteCarloUpgradePlayer(names[0]); monteCarloUpgradePlayer.id = 0; Players.Add(monteCarloUpgradePlayer); MonteCarloPlayer monteCarloPlayer = new MonteCarloPlayer(names[1]); monteCarloPlayer.id = 1; Players.Add(monteCarloPlayer); DynamicGreedyPlayer dynamicGreedyPlayer = new DynamicGreedyPlayer(names[2]); dynamicGreedyPlayer.id = 2; Players.Add(dynamicGreedyPlayer); RandomPlayer randomPlayer = new RandomPlayer(names[3]); randomPlayer.id = 3; Players.Add(randomPlayer); }