Пример #1
0
 private void btn_cargar_barcos_Click(object sender, EventArgs e)
 {
     btn_limpiar.Enabled       = true;
     btn_cargar_barcos.Enabled = false;
     controlador.cargar_barcos(1);
     controlador.cargar_barcos(2);
     flotas_tablero1 = controlador.flotas_estrategia1;
     flotas_tablero2 = controlador.flotas_estrategia2;
     foreach (Flota _flota in flotas_tablero1)
     {
         foreach (Coordenada posicion in _flota.posicionesFlota)
         {
             tablero1[posicion.y, posicion.x].Style.BackColor = _flota.color;
         }
     }
     foreach (Flota _flota in flotas_tablero2)
     {
         foreach (Coordenada posicion in _flota.posicionesFlota)
         {
             tablero2[posicion.y, posicion.x].Style.BackColor = _flota.color;
         }
     }
     MessageBox.Show("Se cargaron los barcos en ambos tableros.");
     btn_play.Enabled       = true;
     cb_avanzarmovs.Enabled = true;
     txt_cantmovs.Enabled   = true;
 }
Пример #2
0
 private void button1_Click(object sender, EventArgs e)
 {
     // True -> Semi-Automatico     False -> Automatico
     if (rdb_semiautomatico.Checked == true)
     {
         grafico = new Grafico();
         grafico.Show();
     }
     else if (rdb_automatico.Checked == true)
     {
         cant_ganados_est1 = 0;
         cant_ganados_est2 = 0;
         cant_simulaciones = 0;
         int _cant_ingresada = int.Parse(txt_cant_simulaciones.Text);
         while (cant_simulaciones < _cant_ingresada)
         {
             gestor = new GestorJuego(true);
             gestor.cargar_barcos(1);
             gestor.cargar_barcos(2);
             if (gestor.jugarBatallaNaval(true) == 1)
             {
                 cant_ganados_est1++;
             }
             else
             {
                 cant_ganados_est2++;
             }
             cant_simulaciones++;
         }
         if (cant_ganados_est1 > cant_ganados_est2)
         {
             MessageBox.Show("Gano el Jugador con la estrategia N° 1 con " + cant_ganados_est1.ToString() + " partidas ganadas de " + cant_simulaciones.ToString() + " partidas simuladas.");
         }
         else if (cant_ganados_est1 < cant_ganados_est2)
         {
             MessageBox.Show("Gano el Jugador con la estrategia N° 2 con " + cant_ganados_est2.ToString() + " partidas ganadas de " + cant_simulaciones.ToString() + " partidas simuladas.");
         }
         else if (cant_ganados_est1 == cant_ganados_est2)
         {
             MessageBox.Show("Hubo empate entre ambas estrategias en las " + cant_simulaciones.ToString() + " partidas simuladas.");
         }
     }
     else if (rdb_automatico.Checked == false || rdb_semiautomatico.Checked == false)
     {
         MessageBox.Show("Debe elegir una modalidad juego");
     }
 }