コード例 #1
0
        private void btnSimular_Click(object sender, EventArgs e)
        {
            BarraProgreso.Value = 0;
            BatallaNavalFunciones  juego     = new BatallaNavalFunciones();
            Tuple <string, string> resultado = juego.SimularMilJuegos(this.BarraProgreso);

            listBox1.Items.Add(resultado.Item1);
            listBox1.Items.Add(resultado.Item2);
        }
コード例 #2
0
        private void Button1_Click(object sender, EventArgs e)
        {
            BatallaNavalFunciones            BSA = new BatallaNavalFunciones();
            List <List <Tuple <int, int> > > resultadoSimulacion = BSA.SimularSemiAleatoreo();
            List <Tuple <int, int> >         resultado           = resultadoSimulacion[0];

            foreach (List <PictureBox> barcosVerdes in barcosJugador1)
            {
                foreach (PictureBox caja in barcosVerdes)
                {
                    caja.BackColor = Color.Lime;
                }
            }
            foreach (List <PictureBox> barcosVerdes in barcosJugador2)
            {
                foreach (PictureBox caja in barcosVerdes)
                {
                    caja.BackColor = Color.Lime;
                }
            }

            listaJugador1.Items.Clear();
            listaJugador2.Items.Clear();


            for (int i = 0; i < resultado.Count(); i++)
            {
                Tuple <int, int> r = resultado[i];
                listaJugador1.Items.Add("Fuego en: " + r.Item1 + "-" + r.Item2);
                //Thread.Sleep(50); //tiempo de pausa
            }

            for (int i = 1; i < resultadoSimulacion.Count(); i++)
            {
                List <Tuple <int, int> > r = resultadoSimulacion[i];
                for (int j = 0; j < r.Count(); j++)
                {
                    //foreach (Tuple<int, int> p in resultado)
                    //{
                    for (int p = 0; p < resultado.Count(); p++)
                    {
                        if (r.Contains(resultado[p]) == true)
                        {
                            barcosJugador2[i - 1][j].BackColor = Color.Red;
                        }
                    }
                }
                if (i == 10)
                {
                    break;
                }
            }



            resultado = resultadoSimulacion[11];
            for (int i = 0; i < resultado.Count(); i++)
            {
                Tuple <int, int> r = resultado[i];
                listaJugador2.Items.Add("Fuego en: " + r.Item1 + "-" + r.Item2);
                //Thread.Sleep(50); //tiempo de pausa
            }

            for (int i = 12; i < resultadoSimulacion.Count(); i++)
            {
                List <Tuple <int, int> > r = resultadoSimulacion[i];
                for (int j = 0; j < r.Count(); j++)
                {
                    for (int p = 0; p < resultado.Count(); p++)
                    {
                        if (r.Contains(resultado[p]) == true)
                        {
                            barcosJugador1[i - 12][j].BackColor = Color.Red;
                        }
                    }
                }
            }
        }