sábado, 21 de septiembre de 2013

Actualizar los datos de nuestra aplicación en caso de una nueva batalla.

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