Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }