Пример #1
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");
     }
 }
Пример #2
0
 private void btn_play_Click(object sender, EventArgs e)
 {
     btn_play.Enabled = false;
     if (cb_avanzarmovs.CheckState == CheckState.Checked)
     {
         int cantmovs = 0;
         int movstotal;
         int.TryParse(txt_cantmovs.Text, out movstotal);
         if (movstotal > 0)
         {
             while (cantmovs < movstotal)
             {
                 int jugador_ganador = controlador.jugarBatallaNaval(false);
                 ultimoMovimiento = controlador.movimiento;
                 if (controlador.bUltimoJugador == true)
                 {
                     if (tablero2.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor == Color.White)
                     {
                         tablero2.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor = Color.LightBlue;
                     }
                     else if (tablero2.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor == Color.LightBlue)
                     {
                         tablero2.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor = Color.LightBlue;
                     }
                     else
                     {
                         tablero2.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor = Color.Red;
                     }
                     tablero2.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Selected = true;
                 }
                 else
                 {
                     if (tablero1.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor == Color.White)
                     {
                         tablero1.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor = Color.LightBlue;
                     }
                     else if (tablero1.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor == Color.LightBlue)
                     {
                         tablero1.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor = Color.LightBlue;
                     }
                     else
                     {
                         tablero1.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor = Color.Red;
                     }
                     tablero1.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Selected = true;
                 }
                 if (jugador_ganador != 0)
                 {
                     MessageBox.Show("El jugador ganador es el N° " + jugador_ganador.ToString() + ".");
                     btn_play.Enabled        = false;
                     cb_avanzarmovs.Enabled  = false;
                     txt_cantmovs.Enabled    = false;
                     btn_estadistica.Enabled = true;
                     break;
                 }
                 cantmovs++;
             }
         }
         else
         {
             MessageBox.Show("Debe ingresar un valor Numerico positivo en la cantida de movimientos a anvanzar!");
             txt_cantmovs.Text = "";
             txt_cantmovs.Focus();
         }
     }
     else
     {
         int jugador_ganador = controlador.jugarBatallaNaval(false);
         ultimoMovimiento = controlador.movimiento;
         if (controlador.bUltimoJugador == true)
         {
             if (tablero2.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor == Color.White)
             {
                 tablero2.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor = Color.LightBlue;
             }
             else if (tablero2.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor == Color.LightBlue)
             {
                 tablero2.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor = Color.LightBlue;
             }
             else
             {
                 tablero2.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor = Color.Red;
             }
             tablero2.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Selected = true;
         }
         else
         {
             if (tablero1.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor == Color.White)
             {
                 tablero1.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor = Color.LightBlue;
             }
             else if (tablero1.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor == Color.LightBlue)
             {
                 tablero1.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor = Color.LightBlue;
             }
             else
             {
                 tablero1.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Style.BackColor = Color.Red;
             }
             tablero1.Rows[ultimoMovimiento.x].Cells[ultimoMovimiento.y].Selected = true;
         }
         if (jugador_ganador != 0)
         {
             MessageBox.Show("El jugador ganador es el N° " + jugador_ganador.ToString() + ".");
             btn_play.Enabled        = false;
             cb_avanzarmovs.Enabled  = false;
             txt_cantmovs.Enabled    = false;
             btn_estadistica.Enabled = true;
         }
     }
     btn_play.Enabled = true;
 }