Agora xa coñecemos como regular a velocidade dos eventos que crearemos. O seguinte que pode ser moi útil é facer un contador. Un contador o que faría é ir dándonos números sucesivamente empezando en 0, pero partindo desta idea tan simple podemos xogar a que, por exemplo, conte dende un número a outro e repita a conta se nos interesase.
Logo veremos como isto nos permitirá organizar secuencias de eventos que se repiten cada certo tempo, por exemplo en bucle, especialmente interesante se traballamos con ritmo.
Pero imos empezar pola creación dun contador sinxelo.
Agora que xa viches nas leccións anterior como crear obxectos e conectalos comprenderás isto con mais facilidade.
O que temos que facer é:
1. Crear un Bang; menú /Poner e escollemos /Bang
2. Crear un obxecto; menú /Poner, escollemos /Objeto e escribimos f
3. Crear unha operación matemática que sume 1; menú /Poner, escollemos /Objeto e escribimos + 1
4. Crear unha caixa de Número; menú /Poner, escollemos /Número
5. Conectamos a saída de Bang á entrada esquerda de f, a saída de f á entrada esquerda de + 1 a saída de + 1 á entrada dereita de f e, por último a saída de f á entrada da caixa número.
6. Saímos de modo edición e facemos clic no botón Bang
Se queres podes descargar este contador aquí.
Pode parecer algo complexo pero o funcionamento é bastante sinxelo cando o entendemos.
O corazón do noso sistema é o obxecto f que o único que fai é almacenar un número que devolve cada vez que llo pedimos enviándolle un valor pola entrada esquerda.
Por defecto ten almacenado 0, pero eu podo cambiar ese número na caixa se lle mando outro valor na súa entrada dereita. A partir dese momento substitúe o 0 polo novo valor e cada vez que facemos clic no Bang devolve ese número.
Se volvemos ao noso primeiro patch do contador o que estamos facendo é crear un bucle no que o número que devolve o obxecto f pasa por unha caixa na que se lle suma 1 e ese novo valor cambia o número que está almacenado na caixa que ao saír volve a pasar pola suma, e así sucesivamente incrementando en cada paso un número novo.
¿Sabería como facer para que a conta volvera reiniciarse poñendo o contador a 0? ¿Saberías como escoller un novo número a partir de cal ten que empezar a conta?
Aquí tes a solución.