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*/
}
Clip con el aviso de error

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;