示例#1
0
 private IEnumerator GetSprite(GameObject go)
 {
     render = Generateur.randScore(0, GameObjects.getInstance.Sprites.Count);//GameObjects.getInstance.Sprites.Count
     go.GetComponent <SpriteRenderer>().sprite = GameObjects.getInstance.Sprites[render];
     // go.transform.Rotate(180f, 0,0);
     yield return(new WaitForSeconds(GameObjects.getInstance.Sprites.Count * Time.deltaTime));
 }
示例#2
0
        public GenerateurWidget()
        {
            Route r = new Route(0, 0, 1, 1, new List <Orientation>());

            RouteWidget = new RouteWidget(r);
            Generateur  = new Generateur(r);
        }
示例#3
0
        public void TestEditionRouteEstTrottoirRien()
        {
            Orientation orientation = Orientation.EST;
            Generateur  generateur  = new Generateur(new Route(0, 0, 1, 1, null));

            generateur.EditionRoute(orientation);

            Assert.AreEqual(generateur.Route.GetDictionaire[orientation], Obstacle.RIEN);
        }
示例#4
0
        public void TestEditionRouteOuestRienRoute()
        {
            Orientation orientation = Orientation.OUEST;
            Generateur  generateur  = new Generateur(new Route(0, 0, 1, 1, null));

            generateur.EditionRoute(orientation);

            Assert.AreEqual(generateur.Route.GetDictionaire[orientation], Obstacle.ROUTE);
        }
示例#5
0
        public void TestEditionRouteNordRouteTrottoir()
        {
            Orientation orientation = Orientation.NORD;
            Generateur  generateur  = new Generateur(new Route(0, 0, 1, 1, null));

            generateur.EditionRoute(orientation);

            Assert.AreEqual(generateur.Route.GetDictionaire[orientation], Obstacle.ROUTETROTTOIR);
        }
示例#6
0
        public void TestEditionRouteEstNullRoute()
        {
            Orientation orientation = Orientation.EST;
            Generateur  generateur  = new Generateur(new Route(0, 0, 1, 1, null));

            generateur.EditionRoute(orientation);

            Assert.AreEqual(generateur.Route.DictionnaireObstacles[orientation], Obstacle.ROUTE);
        }
示例#7
0
        static void Main(string[] args)
        {
            MaBibliotheque.Bonjour bonjour = new MaBibliotheque.Bonjour();
            bonjour.DireBonjour();

            Console.WriteLine("----------------------------------------------------");
            Client client = new Client("Nico", "12345");

            Console.WriteLine(client.MotDePasse);

            Console.WriteLine(Generateur.ObtenirIdentifiantUnique());

            /*
             * Bonjour depuis la bibliothèque MaBibliotheque
             *  ----------------------------------------------------
             *  MTIzNDU=
             *  NTk3NzU4NTA5ODAxNTgzMjY4NQ==
             *
             * */

            //string chaine = "1234565".Crypte();

            for (int i = 0; i < 10000; i++)
            {
                if (AForge.Math.Tools.IsPowerOf2(i))
                {
                    Console.WriteLine(i + " est une puissance de 2");
                }
            }

            /*
             * 1 est une puissance de 2
             * 2 est une puissance de 2
             * 4 est une puissance de 2
             * 8 est une puissance de 2
             * 16 est une puissance de 2
             * 32 est une puissance de 2
             * 64 est une puissance de 2
             * 128 est une puissance de 2
             * 256 est une puissance de 2
             * 512 est une puissance de 2
             * 1024 est une puissance de 2
             * 2048 est une puissance de 2
             * 4096 est une puissance de 2
             * 8192 est une puissance de 2
             *
             * */

            // Culture

            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
            Affiche();


            Console.ReadKey();
        }
示例#8
0
        public void TestEditionRouteNordTrottoirRien()
        {
            Orientation orientation = Orientation.NORD;
            Generateur  generateur  = new Generateur(new Route(new Point(0, 0), new Size(1, 1), new Dictionary <Orientation, Obstacle>()
            {
                { Orientation.NORD, Obstacle.ROUTETROTTOIR }
            }));

            generateur.EditionRoute(orientation);

            Assert.AreEqual(generateur.Route.DictionnaireObstacles[orientation], Obstacle.RIEN);
        }
示例#9
0
        public void TestEditionRouteOuestRouteTrottoir()
        {
            Orientation orientation = Orientation.OUEST;
            Generateur  generateur  = new Generateur(new Route(new Point(0, 0), new Size(1, 1), new Dictionary <Orientation, Obstacle>()
            {
                { Orientation.OUEST, Obstacle.ROUTE }
            }));

            generateur.EditionRoute(orientation);

            Assert.AreEqual(generateur.Route.DictionnaireObstacles[orientation], Obstacle.ROUTETROTTOIR);
        }
示例#10
0
        public void TestEditionRouteSudRienRoute()
        {
            Orientation orientation = Orientation.SUD;
            Generateur  generateur  = new Generateur(new Route(new Point(0, 0), new Size(1, 1), new Dictionary <Orientation, Obstacle>()
            {
                { Orientation.SUD, Obstacle.RIEN }
            }));

            generateur.EditionRoute(orientation);

            Assert.AreEqual(generateur.Route.DictionnaireObstacles[orientation], Obstacle.ROUTE);
        }
示例#11
0
        private void ClickJouer(object sender, RoutedEventArgs e)
        {
            Generateur g = new Generateur();

            jeu = new JeuPendu(g);
            jeu.GenererMasque();
            if (jeu.Masque != null)
            {
                masqueTextBlock.Text  = jeu.Masque;
                nbEssaiTextBlock.Text = "Nombre Essai : " + jeu.NbreEssai;
                GenererBoutons();
            }
        }
        public static string ControlGenerateur(int nbDonne)
        {
            try
            {
                StreamWriter sw = new StreamWriter("Ressources\\Donnee.csv");

                for (int i = 1; i <= nbDonne; i++)
                {
                    string Client = Generateur.GenerateurdonneeClient();

                    Random rndo = new Random();
                    int    PlusieursCommandes = rndo.Next(1, 100);
                    string Commande           = null;

                    String[] sousClient = Client.Split(',');

                    if (PlusieursCommandes <= 70)
                    {
                        for (int j = 1; j <= rndo.Next(1, 10); j++)
                        {
                            Commande = Generateur.GenerateurdonneeCommande(sousClient[0], sousClient[1]);
                            sw.WriteLine(Client + Commande);
                            i++;
                        }
                    }

                    Commande = Generateur.GenerateurdonneeCommande(sousClient[0], sousClient[1]);
                    sw.WriteLine(Client + Commande);
                }
                sw.Close();

                string ValMachine = ConnexionEnvoiOracle.LectureDonneeOracle();

                String[] sousMachine = ValMachine.Split(',');

                foreach (string valeur in sousMachine)
                {
                    if (valeur != "")
                    {
                        Generateur.GenerateurdonneeMachine(valeur, "Conditionnement");
                        Generateur.GenerateurdonneeMachine(valeur, "Fabrication");
                    }
                }
                return("OK - Génération et Traitement de la Base : terminée");
            }
            catch (Exception e)
            {
                MessageBox.Show(e + "");
                return("Erreur");
            }
        }
示例#13
0
        public static void Main(string[] args)
        {
            try
            {
                if (!(args.Length < 4))
                {
                    ExtraireArgument(args);
                }
                else
                {
                    Terminer(99, "Usage:" + Environment.NewLine +
                             "     DocFocos -f ficgierdoc.xml " +
                             "-r repertoiresortie [-g gabarit.html]");
                }
                ValiderArguments();


                // Traiter
                DocDocosDA Generateur;
                if (string.IsNullOrEmpty(monGabarit))
                {
                    Generateur = new DocDocosDA();
                }
                else
                {
                    Generateur = new DocDocosDA(monGabarit);
                }

                Generateur.FichierXMLDoc    = monFichierXML;
                Generateur.RepertoireSortie =
                    monRepertoireSortie;
                Console.WriteLine("Génération du site dans : " +
                                  Generateur.RepertoireSortie);
                Generateur.GenererHTML();
            } catch (Exception ex)
            {
                if (!UnitTest)
                {
                    Terminer(99,
                             "Erreur technique" +
                             Environment.NewLine +
                             ex.ToString());
                }
                else
                {
                    Console.WriteLine(ex.ToString());
                }
            }
        }
示例#14
0
文件: Program.cs 项目: arnaud355/C-
        static void Main(string[] args)
        {
            Voiture voitureArn = new Voiture();             // vitesse vaut 5
            Voiture voitureRom = new Voiture(125, "bleue"); // vitesse vaut 20

            voitureArn.Rouler();
            voitureRom.Rouler();
            Console.WriteLine(voitureRom.Couleur);
            MaBibliotheque.Bonjour bonjour = new MaBibliotheque.Bonjour();
            bonjour.DireBonjour();

            Client client = new Client("Arno", "12345");

            Console.WriteLine(client.MotDePasse);

            Console.WriteLine(Generateur.ObtenirIdentifiantUnique());
        }
示例#15
0
 public GenerateurWidget(Generateur generateur)
 {
     Generateur = generateur;
 }
示例#16
0
        public int GameSimulation(GameStateMCTS g, int n)
        {
            //Cette méthode simule une partie de manière aléatoire
            //En cas de victoire, le score de 10 est retourné et en cas de défaite, un score de -10 est retourné
            //Si la simulation est trop lourde (i.e. le nombre de récursion de la simulation atteint 100), on retourne 0

            var gs = new GameStateMCTS(g.ListeDesJoueurs, g.ListeDesPlanètes);
            int nbSoldatsPNeutre = 10;
            int nbSoldatsPEnnemi = 20;

            var nn = n;

            if (n >= 100)
            {
                return(0);
            }
            else
            {
                nn++;
            }
            if (gs.IsGameOver(gs))
            {
                return(gs.FinaleScore(gs));
            }

            var planètesNeutres = gs.ListeDesPlanètes.Where(p => p.EstNeutre == true);
            int choix           = Generateur.Next(0, 4);



            AttackInfo atq = new AttackInfo(null, 0, null, null);

            if (n % 2 == 0 && gs.ListeDesJoueurs[0].PlanètesControllées.Count() != 0)
            {
                if (planètesNeutres.Count() == 0)
                {
                    if (choix == 0 && gs.ListeDesJoueurs[0].NbSoldats >= 20)
                    {
                        atq = new AttackInfo("EnemyTag", nbSoldatsPEnnemi, gs.ListeDesJoueurs[1].PlanètesControllées.ElementAt(0), "Player");
                    }
                    else if (choix == 1 && gs.ListeDesJoueurs[0].NbSoldats >= 10)
                    {
                        atq = new AttackInfo("EnemyTag", nbSoldatsPNeutre, gs.ListeDesJoueurs[0].PlanètesControllées.Where(a => gs.ListeDesPlanètes.Find(x => x.Id == a).Niveau < 4).ElementAt(0), "EnemyTag");
                    }
                    else
                    {
                        atq = new AttackInfo(null, 0, null, null);
                    }
                }
                else
                {
                    if (gs.ListeDesJoueurs[1].PlanètesControllées.Count() == 0 && gs.ListeDesJoueurs[0].NbSoldats >= 10)
                    {
                        atq = new AttackInfo("EnemyTag", nbSoldatsPNeutre, planètesNeutres.ElementAt(0).Id, "Player");
                    }
                    else
                    {
                        if (choix == 0 && gs.ListeDesJoueurs[0].NbSoldats >= 10)                         //Attaque d'une planète neutre
                        {
                            atq = new AttackInfo("EnemyTag", nbSoldatsPNeutre, planètesNeutres.ElementAt(0).Id, "Player");
                        }
                        else if (choix == 1)                         //Self upgrade
                        {
                            atq = new AttackInfo("EnemyTag", gs.ListeDesJoueurs[0].NbSoldats, gs.ListeDesJoueurs[0].PlanètesControllées.Where(a => gs.ListeDesPlanètes.Find(x => x.Id == a).Niveau < 4).ElementAt(0), "EnemyTag");
                        }
                        else if (choix == 2 && gs.ListeDesJoueurs[0].NbSoldats >= 20)                         //Attaque planète ennemi
                        {
                            atq = new AttackInfo("EnemyTag", nbSoldatsPEnnemi, gs.ListeDesJoueurs[1].PlanètesControllées.ElementAt(0), "Player");
                        }
                        else                                           //On attent
                        {
                            atq = new AttackInfo(null, 0, null, null); //Debug.Log(".................................................");
                        }
                    }
                }
            }
            else if (gs.ListeDesJoueurs[1].PlanètesControllées.Count() != 0)
            {
                if (planètesNeutres.Count() == 0)
                {
                    if (choix == 0 && gs.ListeDesJoueurs[1].NbSoldats >= 20)
                    {
                        atq = new AttackInfo("Player", nbSoldatsPEnnemi, gs.ListeDesJoueurs[0].PlanètesControllées.ElementAt(0), "EnemyTag");
                    }
                    else if (choix == 1)
                    {
                        atq = new AttackInfo("Player", gs.ListeDesJoueurs[1].NbSoldats, gs.ListeDesJoueurs[1].PlanètesControllées.Where(a => gs.ListeDesPlanètes.Find(x => x.Id == a).Niveau < 4).ElementAt(0), "Player");
                    }
                    else
                    {
                        atq = new AttackInfo(null, 0, null, null);
                    }
                }
                else
                {
                    if (gs.ListeDesJoueurs[0].PlanètesControllées.Count() == 0 && gs.ListeDesJoueurs[1].NbSoldats >= 10)
                    {
                        atq = new AttackInfo("Player", nbSoldatsPNeutre, planètesNeutres.ElementAt(0).Id, "EnemyTag");
                    }
                    else
                    {
                        if (choix == 0 && gs.ListeDesJoueurs[1].NbSoldats >= 10)
                        {
                            atq = new AttackInfo("Player", nbSoldatsPNeutre, planètesNeutres.ElementAt(0).Id, "EnemyTag");
                        }
                        else if (choix == 1)
                        {
                            atq = new AttackInfo("Player", gs.ListeDesJoueurs[1].NbSoldats, gs.ListeDesJoueurs[1].PlanètesControllées.Where(a => gs.ListeDesPlanètes.Find(x => x.Id == a).Niveau < 4).ElementAt(0), "Player");
                        }
                        else if (choix == 2 && gs.ListeDesJoueurs[1].NbSoldats >= 20)
                        {
                            atq = new AttackInfo("Player", nbSoldatsPEnnemi, gs.ListeDesJoueurs[0].PlanètesControllées.ElementAt(0), "EnemyTag");
                        }
                        else
                        {
                            atq = new AttackInfo(null, 0, null, null);                             //Debug.Log(".................................................");
                        }
                    }
                }
            }
            return(GameSimulation(GameStateMCTS.NextGameState(gs, atq), nn));
        }
        public void RunProgramme(object sender, RoutedEventArgs e)
        {
            if (ListeVilles == null)
            {
                MessageBox.Show("Liste des villes vide !");
            }
            else
            {
                tab_global.SelectedIndex = 2;

                int nbChemins          = 5;
                int xoverCoefficient   = 7;
                int xoverPivot         = 2;
                int echangeCoefficient = 8;
                int eliteCoefficient   = 3;

                List <Chemin> totale   = new List <Chemin>();
                List <Chemin> resultat = new List <Chemin>();

                Ville ville1  = new Ville("Nice", 642, 863);
                Ville ville2  = new Ville("Saint-laurent", 765, 254);
                Ville ville3  = new Ville("Cagnes-sur-mer", 206, 475);
                Ville ville4  = new Ville("Biot", 874, 452);
                Ville ville5  = new Ville("Antibes", 345, 345);
                Ville ville6  = new Ville("Mougins", 453, 543);
                Ville ville7  = new Ville("Grasse", 437, 938);
                Ville ville8  = new Ville("Cannes", 65, 243);
                Ville ville9  = new Ville("Valbonne", 234, 976);
                Ville ville10 = new Ville("Menton", 432, 635);


                //create a list
                List <Ville> villes = new List <Ville>();
                // Add items using Add method
                villes.Add(ville1);
                villes.Add(ville2);
                villes.Add(ville3);
                villes.Add(ville4);
                villes.Add(ville5);
                villes.Add(ville6);
                villes.Add(ville7);
                villes.Add(ville8);
                villes.Add(ville9);
                villes.Add(ville10);



                Generateur generateur = new Generateur();
                //Generer chemins
                List <Chemin> chemins = generateur.GenererChemins(nbChemins, villes);
                //Thread.Sleep(3000);


                //Mutation
                List <Chemin> cheminsModifies = generateur.Echanger(chemins, echangeCoefficient);
                Thread.Sleep(2000);
                foreach (Chemin item in cheminsModifies)
                {
                    totale.Add(item);
                }
                //Thread.Sleep(3000);
                //cross-over
                List <Chemin> cheminsXover = generateur.GenererXOver(chemins, xoverPivot, xoverCoefficient);
                Thread.Sleep(2000);
                foreach (Chemin item in cheminsXover)
                {
                    totale.Add(item);
                }

                //elite
                List <Chemin> cheminsElite = generateur.Elite(chemins, eliteCoefficient);
                Thread.Sleep(2000);

                foreach (Chemin item in cheminsElite)
                {
                    totale.Add(item);
                }
                Thread.Sleep(2000);


                //resultat
                resultat = generateur.Elite(totale, nbChemins);
                Thread.Sleep(2000);

                foreach (Chemin item in resultat)
                {
                    ListeChemin.Add(item);
                }
            }
        }