Olá,eu procurei como fazer um dado mas não encontrei nada sobre. Então eu tentei fazer um e finalmente consegui.
Iniciando
Primeiro, adicione um sprite chamado "dado".
Frame Zero
Frame Um
Frame Dois
Frame Três
Frame Quatro
Frame Cinco
Coloque a velocidade de animação para 0 e "repeat count" para 2.
Coloque o "mouse" e algum outro sprite para rolar os dados.
Eventos
Coloque uma variável global chamada "dado" e coloque seu valor para 0.
Evento: Mouse -> On object clicked -> [sprite para rolar o dado]
Ações: dado -> set animation speed -> 10
System -> set global variable -> dado=0
dado -> start animation from beginning
Evento: dado -> On animation "default" finished
Ações: System -> set value -> dado=random(7)
Então, o valor será menor que 7
Então, siga as imagens (adicione esses eventos)
Seu dado está pronto!
Você já pode lançar seus dados. Tem um arquivo .capx pra quem teve problemas. Boa sorte!
EDIT
Uma versão mais simples que só requer 2 eventos e faz um melhor uso da função random (aleatório)
Veja o arquivo "diceexample_simpler.capx"
Evento 2 :
Evento: dado -> On animation "default" finished
Ações: System -> set value -> dado=int(random(6))
Então o valor será menor que 6 e só será números inteiros (e tambem 0, 1, 2, 3, 4 ou 5).
Ação: dado -> Set animation frame to dado
Então você o fez, sem precisar daqueles checks tediosos
Você também pode ver: "diceexample_variousSpeeds" que propõe ter uma velocidade de rolagem severa antes de ter o resultado mostrado, diminuind um pouco no fim.