Tutorial 10 - Creació d'un joc (II)
Pas 20 de 22
En la funció playGame
podem indicar que, una vegada que tinguem el numMines
a partir del text introduït en el camp de text, s'avaluï el nombre de mines.
Si s'introdueix un nombre de mines entre 1
(que hi hagi almenys una mina) i 50
(nombre amb el qual és molt difícil arribar al planeta), llavors que s'executin totes les altres instruccions de la funció playGame
.
Per tant, en la funció playGame
primer hi haurà la línia
numMines = Number(mines_txt.text);
Després hi haurà un condicional que avaluarà si numMines
és dins del marge que considerem vàlid, i, si és així, s'executarà la resta de la funció i el joc començarà.
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*/
}

Per al missatge d'error, podem dibuixar un rectangle vermell similar al dels botons, i escriure-hi un text d'avís com per exemple enter a number of mines between 1 and 50.
Seleccionem el rectangle i el text d'avís, i premem F8 per convertir-lo en un clip de pel·lícula anomenat alert. Li donem el nom d'instància alert_mc.
A l’inici de la pel·lícula, aquest clip ha de ser invisible, per la qual cosa, juntament amb la definició de variables a l'inici de la programació, escriurem
alert_mc.visible = false;
Si numMines
no està dins dels límits, volem que es mostri l'avís. A més, podem afegir instruccions per a esborrar el nombre erroni que hem introduït, i també per a tornar el focus al camp de text, ja que s'haurà perdut en prémer el botó start.
Per a tot això escriurem entre les claus de l'else
alert_mc.visible = true;
mines_txt.text = "";
stage.focus = mines_txt;