Beispiel #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            tortuga tor = new tortuga(19);
            Liebre  lie = new Liebre(13);

            do
            {
                tor.correr();
                lie.correr();
                tablero.Text += Environment.NewLine + "liebre numero: " + lie.Numero.ToString() + " Posicion: " + lie.Posicion.ToString() + "         La tortuga numero:  " + tor.Numero + "   Totruga posicion: " + tor.Posicion.ToString();
            } while (tor.Posicion <= 99 && lie.Posicion <= 99);
            if (lie.Posicion >= 100)
            {
                label1.Text = "La liebre Gano";
            }
            else if (lie.Posicion >= 100)
            {
                label1.Text = "La tortuga gano";
            }
        }
        public ActionResult Fabula()
        {
            var win = 0;

            ViewBag.Message = "Comienza la carrera de 100 metros entre la tortuga y la liebre";
            System.Diagnostics.Debug.WriteLine("Comienza la carrera de 100 metros entre la tortuga y la liebre");

            var liebre = new Liebre(new Animal()
            {
                nombre = "Liebre", durmiendo = false, llegoMeta = false
            });
            var tortuga = new Tortuga(new Animal()
            {
                nombre = "Tortuga", durmiendo = false, llegoMeta = false
            });

            tortuga.carrera();
            liebre.carrera();

            while (!tortuga.getLlego() || !liebre.getLlego())
            {
                if (tortuga.getLlego())
                {
                    System.Diagnostics.Debug.WriteLine("La tortuga gano...¡¡");
                    win = 1;
                    liebre.Detener();
                    break;
                }
                if (liebre.getLlego())
                {
                    System.Diagnostics.Debug.WriteLine("La liebre gano gano...¡¡");
                    win = 2;
                    tortuga.Detener();
                    break;
                }

                if (liebre.DistanciaT == tortuga.DistanciaT)
                {
                    if (!liebre.getDuerme() && liebre.DistanciaT != 1)
                    {
                        System.Diagnostics.Debug.WriteLine("La tortuga muerde a la liebre");
                        Thread.Sleep(500);
                    }
                }
            }

            if (tortuga.getLlego() && liebre.getLlego())
            {
                Random r = new Random();
                if (r.Next(1, 2) == 1)
                {
                    win = 3;
                    System.Diagnostics.Debug.WriteLine("La carrera ah sido un empate");
                }
                else
                {
                    win = 4;
                    System.Diagnostics.Debug.WriteLine("la tortuga gano..¡¡ fue chance");
                }
            }
            while (tortuga.isAlive() && liebre.isAlive())
            {
            }
            auxiliar a     = new auxiliar(tortuga.Pos, liebre.Pos, win);
            var      model = a.obtenetModelo();

            for (int i = 0; i < 50; i++)
            {
                // System.Diagnostics.Debug.WriteLine(model[1, i]);
            }
            //System.Diagnostics.Debug.WriteLine(model[2, 0]);
            return(View(model));
        }