Tutorial 10 - Creación de un juego (II)

Paso 20 de 22

En la función playGame podemos indicar que, una vez que tengamos el numMines a partir del texto introducido en el campo de texto, se evalúe el número de minas.

Si se introduce un número de minas que se encuentre entre 1 (que haya al menos una mina) y 50 (número con el que es muy difícil llegar al planeta), entonces que se ejecuten todas las demás instrucciones de la función playGame.

Por lo tanto, en la función playGame primero estará la línea

numMines = Number(mines_txt.text);

Después habrá un condicional que evaluará si numMines está dentro del margen que consideramos válido, y, si es así, se ejecutará el resto de la función y el juego comenzará.

if (numMines > 0 && numMines < 51) 
{
    /*put here the rest of the statements we have 
    in PlayGame function and start the game*/
} 
else
{
    /*What do we do if numMines is out of bounds?
     will display an error message*/
}
Clip con el aviso de error

Para el mensaje de error, podemos dibujar un rectángulo rojo similar al de los botones, y escribir sobre él un texto de aviso, como por ejemplo enter a number of mines between 1 and 50.

Seleccionamos el rectángulo y el texto de aviso, y pulsamos F8 para convertirlo en un clip de película llamado alert. Le damos el nombre de instancia alert_mc.

Al inicio de la película, este clip debe estar invisible por lo que, junto con la definición de variables al inicio de la programación, escribiremos

alert_mc.visible = false;

Si numMines no está dentro de los límites queremos que se muestre el aviso. Además podemos añadir instrucciones para borrar el número erróneo que hemos introducido, así como para devolver el foco al campo de texto, ya que se habrá perdido al pulsar el botón start.

Para todo ello escribiremos entre las llaves del else

alert_mc.visible = true;
mines_txt.text = "";
stage.focus = mines_txt;