Tabellone split-flap
Effetto dei tabelloni a palette delle stazioni e degli aeroporti. Ogni carattere avanza solo in un senso, lungo una sequenza fissa: per passare a un altro deve mostrare tutti quelli intermedi, e ogni posizione si ferma in un momento diverso.
Algoritmo
a ogni fotogramma: draw()
ottenere la frase a cui arrivare cambiandola ogni 300 fotogrammi if()
per ogni cella del tabellone: for()
disegnare il carattere che mostra ora
cercare nell'alfabeto il carattere che deve raggiungere indexOf()
se non è arrivata, avanzare di un passo ogni 5 fotogrammi if()
Istruzioni
Ogni 300 fotogrammi passa alla frase successiva, ripartendo dalla prima dopo l’ultima.
Il metodo indexOf() restituisce la posizione di un carattere nella stringa alfabeto: è il punto in cui la cella si fermerà.
Finché non ha raggiunto il suo carattere, la cella avanza di una posizione ogni 5 fotogrammi. L’operatore % la riporta allo spazio dopo la "Z".
Variazioni
Con
frameCount % (i + 2)al posto diframeCount % 5ogni cella avanza con una velocità diversa dalle altre.
Per usare le cifre, come nella terza frase qui sotto, vanno aggiunte ad
alfabeto. Un carattere che manca fa girare la cella senza fermarsi, perchéindexOf()restituisce -1. L’alfabeto può contenere anche caratteri che le frasi non usano e che le celle mostrano solo passando: qui, dopo lo spazio,▲►▼◄ripetuto tre volte fa ruotare un triangolo.Con
▀─▄al posto di ogni▲►▼◄, le celle imitano la caduta di una paletta.