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*/
}
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;