Exemple #1
0
        public static GameStateMCTS GameStateConverter(GameState g)
        {
            //Cette méthode sert à convertir un GameState traditionel,
            //à un GameStateMCTS
            var l = new List <JoueurMCTS>();

            foreach (Player x in g.ListeDesJoueurs)
            {
                var joueur = new JoueurMCTS(x.ID);
                foreach (Planète q in x.ListeDePlanètesControllées)
                {
                    joueur.AjouterPlanète(q.Id);
                }
                joueur.NbSoldats = x.NbSoldats;
                l.Add(joueur);
            }
            var p = new List <PlanèteMCTS>();

            foreach (Planète x in g.ListeDesPlanètes)
            {
                var plan = new PlanèteMCTS(x.Id);
                plan.JoueurEnControlle = x.idDuPropriétaire;
                if (x.NiveauActuel == 0)
                {
                    plan.NbPts = 25;
                }
                else if (x.NiveauActuel == 1)
                {
                    plan.NbPts = 75;
                }
                else
                {
                    plan.NbPts = 151;
                }

                p.Add(plan);
            }
            return(new GameStateMCTS(l, p));
        }