Beispiel #1
0
        public Configuration()
        {
            InitStrategy = InitStrategyFactory.GetStrategy(InitType.File);
            LawStrategy  = LawStrategyFactory.GetStrategy(LawType.Conway);
            Size         = 250;

            Speed      = 1;
            WindowSize = new Vector2u(750, 750);
            pixelSize  = 5;
        }
Beispiel #2
0
        public void ReadConfiguration()
        {
            Console.Out.WriteLine("Bienvenue dans le wizard de configuration de jeu de la vie !");

            Console.Out.WriteLine("Choix de la taille de la fenêtre :");
            WindowSize     = new Vector2u((uint)GetInteger("Largeur (défaut 750px) : ", 750), (uint)GetInteger("Hauteur (défaut 750px) : ", 750));
            this.pixelSize = GetInteger("Choix de la taille de chaque cellule en pixel (défaut 5) : ", 5);
            this.Size      = GetInteger("Largeur du tableau de cellule en nombre de cellule (défaut 150) : ", 150);
            this.Speed     = GetInteger("Vitesse du système (1 - lent, 100 - rapide) : ", 50);

            Console.Out.WriteLine("");
            Console.Out.WriteLine("Initialisation : ");
            Console.Out.WriteLine("Type disponible : ");
            Console.Out.WriteLine("Random (1) - défaut");
            Console.Out.WriteLine("Damier (2)");
            Console.Out.WriteLine("Table (3)");
            Console.Out.WriteLine("File (4)");
            int initType = GetInteger("Choix de l'initialisation : ", 1);


            if (initType > 4)
            {
                initType = 1;
            }
            this.InitStrategy = InitStrategyFactory.GetStrategy((InitType)initType);

            Console.Out.WriteLine("");
            Console.Out.WriteLine("Algorithme de fonctionnement : ");
            Console.Out.WriteLine("Type disponible : ");
            Console.Out.WriteLine("Conway (1) - défaut");
            Console.Out.WriteLine("Alo (2)");
            Console.Out.WriteLine("Prof (3)");
            Console.Out.WriteLine("intervenant (4)");
            int lawType = GetInteger("Choix de fonctionnement : ", 1);

            if (lawType > 4)
            {
                lawType = 1;
            }
            this.LawStrategy = LawStrategyFactory.GetStrategy((LawType)lawType);
        }