Tutorial 10 - Creació d'un joc (II)
Pas 19 de 22
Tornant a la programació, en primer lloc podem indicar que, abans de prémer cap botó, el focus de l'escenari hauria d’estar en el camp d'introducció de text, que havíem anomenat mines_txt. D'aquesta manera podrem escriure directament en el camp de text, sense necessitat de clicar-hi prèviament.
Per fer-ho, afegirem, al costat de la definició inicial de les variables del nostre joc, la instrucció següent:
stage.focus = mines_txt;
Després, quan premem el botó start, el focus passarà a la nau, ja que és el que havíem indicat en la funció playGame
. És per això que no hi ha cap problema a establir el focus inicial del joc en el camp de text.
Si ara provem el joc comprovarem que, si escrivim un nombre amb el teclat, aquest apareixerà en el camp de text sense necessitat d'haver-lo seleccionat prèviament.
Canviem el valor inicial de la variable numMines
a 0
en comptes de 10
:
var numMines:Number = 0;
Una vegada que es premi el botó start, el primer que s'ha de fer és assignar a la variable numMines
el valor que hàgim escrit en el camp mines_txt
.
Per tant, la primera instrucció dins de la funció playGame
, serà:
numMines = Number(mines_txt.text);
Per a accedir al contingut d'un camp de text, hem d'accedir a la propietat text
del camp. El contingut d'un camp de text sempre és del tipus String
. Tanmateix, la variable numMines
és de tipus numèric. Per això, és necessari convertir el contingut textual del camp de text mines_txt
en un nombre utilitzant Number
.
Tornem a provar el nostre joc. El nombre de mines es correspondrà al que indiquem en el camp mines_txt
. Tanmateix, el joc també començarà si deixem el camp en blanc o si hi introduïm altres caràcters no numèrics. El pas següent serà controlar aquestes possibles circumstàncies.