| Programmazione ActionScript |
Pagina 4 di 6 Passando a questa function per prima cosa viene chiamata la piccola function di rimozione di eventuali scritte (la prima volta che si passa per questa funzione non ve ne sono ma poi ve ne saranno nel corso del gioco perchè da questa funzione si ripassa ad ogni item), poi vegono avviate le tre animazioni dei cilindri che si alzano per mostrare dove è l'anello (per avviare basta portare ognuna al secondo framecosì continuano fino a tornare al primo frame dove è presente il comando stop();), viene poi chiamata la funzione mescola che mescolerà i tipi di scambio dei cappelli (analizzeremo la funzione in seguito), assegna al timer "ritardo" la funzione "timerritardo" da eseguire al suo start, disattiva la risposta al clic del pulsante continua in modo che non risponda al clic mentre è in funzione lo scambio e la richiesta di indovinare, viene resettato il timer (la prima volta non servirebbe ma questa funzione verrà chiamata ad ogni nuovo item e dalla seconda in poi è essenziale l'azzeramento), viene avviato il timer che ricordiamo ha due elementi: il "delay" cioè la durata di ogni intervallo di esecuzione e il "currentCount" che è il numero di volte delle esecuzioni il currentCount del timer contiene di volta in volta il numero di ripetizioni fatto dal timer e viene incrementato ad ogni ciclo quindi progredirà con valori 1-2-3-4-5-6;
Questa function, attivata dopo che è avvenuto lo scambio dei cappelli, non fa altro chevisualizzare la scritta1 (invito a fare clic sul cappello con l'anello sotto), mettere a 1 il flag delle scritte, posizionare la scritta stessa alle giuste coordinate, riattivare la rilevazione del clic sui cappelli. Il clic su uno dei cappeli avvierà poi il controllo della correttezza e il prosieguo del gioco.
Ecco quindi la function che alza il cappello 1 e che controlla la vittoria di un item (il cili1 è sempre quello che contiene l'anello).
E' ovvio che le altre due function dei cappelli funzioneranno allo stesso modo con le varianti della scritta che presentano (errato....), dell'aumento del punteggio degli errori, e del controllo della fine del gioco sul punteggio degli errori con la chiamata alla funzione sconfitta() nel caso il controllo dia risultato vero.
|

ActionScript-Flash
FLASH
















