Lo que nosotros como programadores pensamos es que una vez acabada la batalla de barcos, el cliente puede decidir si desea otra partida o no, en caso de desear otra partida los controles deben borrarse para poder comenzar de nuevo la partida, en el otro caso que el cliente no quiera participar de otra batalla la aplicación debe cerrarse. Para esto ocupamos la clase control de los distintos controles ocupados, restablecemos los puntos de vida de los barcos y creo de nuevo los puntos de vida de los mismos.
Aquí ocurrieron pequeños detalles de como reiniciar los valores fue de gran ayuda la idea de hacer como "reset" de todos los controles y otro aspecto fundamental fue que a los barcos les debíamos poner o setear de nuevo sus puntos de vida.
La función que nos permitirá hacer esto es la función es NuevoJuego.
//Esta funcion nos permite jugar de nuevo
public void NuevoJuego()
{
//Removemos los picturebox creados
foreach (PictureBox obj in objetos)
this.Controls.Remove(obj);
//Reestablecemos los puntos de vida de los barcos
for (int i = 0; i < barcos.Length; i++)
{
// Creo los barcos con los puntos de vida
barcos[i] = new Barco(i + 1);
}
//habilitamos el boton generar
btnGenerar.Enabled = true;
//Ponemos el turno en false
turno = false;
}
No hay comentarios:
Publicar un comentario