Exemple #1
0
        /// <summary>
        /// Entra al ciclo principal.
        /// </summary>
        public void Run()
        {
            while (true)
            {
                RunOnce();
                MatarMenosAdaptados();
                MuestraStats();
                ReplicarAdaptados();
                ResetScore();

                while (Console.KeyAvailable)
                {
                    ConsoleKeyInfo kp = Console.ReadKey(true);
                    if (kp.KeyChar == ' ')                      // Humano vs individuo al azar
                    {
                        Torneo.Encuentro(new IndividuoHumano(), Individuos [r.Next(Individuos.Count)].Indiv, IteracionesPorEncuentro);
                    }
                    if (kp.KeyChar == '<')                      // Agrega un individuo en observacion
                    {
                        Individuo           I = new Individuo(Console.ReadLine());
                        EstructuraIndividuo J = new EstructuraIndividuo(I);
                        J.Siguiendo = true;
                        Individuos.Add(J);
                    }
                    if (kp.KeyChar == 'z')                      // Peleas contra 1h
                    {
                        Individuo I = new Individuo("1h0i0=?");

                        Torneo.Encuentro(new IndividuoHumano(), I, IteracionesPorEncuentro);
                    }
                    if (kp.KeyChar == 'f')                       // Sigue a in individuo al azar
                    {
                        Individuos [r.Next(Individuos.Count)].Siguiendo = true;
                    }
                }
            }
        }