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"); } }
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; }