Saludos, he buscado la manera de hacer unos dados que ruedan, no pude encontrar uno. Así que traté de hacer uno y finalmente fui capaz de hacer uno.
Empezando
En primer lugar, inserte un sprite llamado "Dice" (dado).
Frame Cero
Frame Uno
Frame Dos
Frame Tres
Frame Cuatro
Frame Cinco
Ajuste la velocidad de animación a 0 y de repeticiones a 2.
Inserta mouse y añade otro elemento sprite para lanzar los dados.
Eventos
Agrega una variable global llamada "dice" y establece su valor a 0.
Evento: Mouse -> On object clicked -> rolldicesprite
Acciones: Dice -> set animation speed -> 10
System -> set global variable -> dice=0
Dice -> start animation from beginning
Evento: Dice -> On animation "default" finished
Acción: System -> set value -> Dice=random(7)
Así el valor se encuentra a menos de 7.
A continuación, agrega los siguientes eventos:
¡Tus dados están listos!
Ya está listo para rodar tus dados. También hay un archivo capx para quién tiene problemas. ¡Buena suerte!
EDITAR
Una versión más simple sólo requiere 2 eventos y hacer un mejor uso de la acción al azar (random).
Mira el archivo "diceexample_simpler.capx"
Eventos :
Evento: Dice -> On animation "default" finished
Acción: System -> set value -> Dice=int(random(6))
Así el valor se encuentra a menos de 6 y sólo devolverá números enteros (por lo tanto 0, 1, 2, 3, 4 o 5).
Action: Dice -> Set animation frame to Dice
Y aquí lo tienen, y sin la necesidad de los controles tediosos y sólo establecelo una vez cuando se termine la animación.
También puedes comprobar el archivo "diceexample_variousSpeeds", que propone tener varias velocidades antes de que se muestre el resultado, frenandolo un poco al final.