| Programmazione ActionScript |
Pagina 6 di 6 Vediamo ora le varie funzioni di servizio: Mescola() prende la sequenza dei tipi di scambi[] (ricordiamo che sono di tre tipi 1-2-3) che inizialmente è impostata a (1, 2, 3, 1, 2, 3) e la mescola. Ricordiamo che l'array scambi impostato all'inizio ci dice che scambi[0] contiene il valore 1, scambi[1] contiene il valore 2, scambi[2] contiene il valore 3, scambi[3] contiene il valore 1, scambi[4] contiene il valore 2, scambi[5] contiene il valore 3.
Nella funzione vittoria() chiamata quando si raggiunge il punteggio di 10 risposte esatte, viene rimosso il pulsante continua, vengono rimosse eventuali scritte, il flag delle scritte viene messo a 0(nessuna scritta visualizzata), viene visualizzata la coppa ("premio") viene posizionata alle giuste coordinate, viene assegnato un evento CLICK alla coppa che attiva la funzione ricomincia().
Per la funzione sconfitta si ha lo stesso funzionamento solo che al posto della coppa viene visualizzato una clip con la scritta che invita a ritentare.
La funzione rimuoviscritte chiamate tante volte nel corso del codice fa un controllo del flag attivato: se vale 1 vuol dire che è attiva scritta1 e quindi la rimuove... e così via
La chiamata alla funzione avanti non fa altro che chiamare la funzione avvio_gioco(). Si fa notare che la funzione avanti risponde ad un evento del mouse e quindi può essere chiamata solo da un clic del mouse mentre la funzione avvio_gioco() può essere chiamata direttamente da qualsiasi punto del codice ma non da un clic del mouse: ecco perchè da una function ne viene chiamata un'altra in questo modo si evita di duplicare la stessa funzione (una chiamata dal clic del mouse ed una chiamata direttamente per eseguire le stesse operazioni)
La function disattiva serve per togliere la rilevazione dell'evento CLICK sui cappelli durante il loroscambio ciclico.
Prova il gioco completato (verrà aperto in una nuova finestra) |

ActionScript-Flash
FLASH

Scarica il tutorial in PDF















