Extension: Loops "ForEach number" and "ForEach item" with Pause and Break. Timer with tick


#1

Hi friends,

this extension is about Pause and Break in Loops “ForEach number” and “ForEachInList”. [you can set a Pause in each step.]
Timer with tick.

If you run “ToBackground” block, application continues counting even if the device is in sleep mode.

It is convenient a little offset in Timer interval, instead of 60000, better 60100.


http://kio4.com/appinventor/291_extension_timer_bucle_for.htm

Regards

Juan Antonio Villalpando

Hola amigos, esta extensión trata de poner Pausas en cada paso de los bucles “Por cada número” y “Por cada elemento de una lista”. Cada vez que realice un ciclo hará la Pausa establecida. Además también podemos hacer un Break para romper el bucle.

Mediante el bloque “ToBackground”, podemos enviar la aplicación a segundo plano, aunque pongamos el móvil en estado de “dormido”, seguirá los procesos de cuenta.

Cuando pongamos un intervalo es conveniente establecerlo con poco de margen superior, por ejemplo 40100 en vez de 40000, para corregir el retardo en la respuesta.

p191_temporizador_bucle.aia (17.2 KB)
com.KIO4_TimerX.aix (12.9 KB)


[Free] Notification, run application. Background. Foreground. Run other Thunkable app
#2

This is an example about Timer with First Tick and without First Tick

http://kio4.com/appinventor/291_extension_timer_bucle_for.htm

p191B_temporizador.aia (17.1 KB)


#3

Great!!! That’s what I was waiting for!!! Thank you, @Juan_Antonio!!!


#4

Great extensions


#5

Amigo podrías decirme algún ejemplo de como usarlo, para que usarlo o exactamente su función?
Gracias :smiley:


#6

Hola @Surinder, no se si sabrás que en la mayoría de los lenguajes de programación se puede poner una pausa en cada paso del bucle y que además se puede salir del bucle, por ejemplo cuando se cumple una condición, antes de que termine.
Eso no lo hace App Inventor, porque la forma en la que realiza los eventos es así:
https://groups.google.com/forum/#!msg/mitappinventortest/m8i32I2m200/Am3VYo3DTIUJ

Con esta extensión puedes realizar un bucle creando pausas y saliendo de él mediante el bloque “ForEachBreak”.

Evidentemente todo esto se podría hacer utilizando el componente Reloj (Clock en inglés) , pero en este caso he querido desarrollar esta extensión para los que quieran utilizarlo de forma parecida a los tradicionales bucles FOR … NEXT.

En un momento subo un ejemplo.


#7

Aquí está el ejemplo:

  • En el tutorial 40C_cualquier_componente_quiniela.htm vimos la manera de realizar una quiniela y poner sus signos en Etiquetas mediante “Cualquier componente”.

  • Vamos a tomar ese ejemplo para ver el funcionamiento del bucle “Por cada número”.

  • Tenemos un dado con sus 6 caras, lo tiramos.

  • Si sale 1, 2 o 3 ponemos el signo “1” en la quiniela.

  • Si sale el 4 o el 5 ponemos el signo “X”.

  • Si sale el 6 ponemos el signo “2”.


  • Observamos que si pulsamos el Botón1 van saliendo los signos poco a poco, en cambio si pulsamos el Botón2, no salen con la temporización requerida, se podría poner un Reloj, pero en este caso utilizamos esta extensión.

Puedes ver el ejemplo en:
http://kio4.com/appinventor/291_extension_timer_bucle_for.htm

p191C_temporiza_quiniela.aia (15.6 KB)