Como fazer um dado

Tagged

Attached Files

The following files have been attached to this tutorial:

.capx

diceexample.capx

Download now 180.94 KB
.capx

diceexample-simpler.capx

Download now 180.51 KB
.capx

diceexample-variousspeeds.capx

Download now 180.84 KB

Stats

220 visits, 248 views

Tools

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.

.CAPX

diceexample.capx

Download now 180.94 KB
.CAPX

diceexample-simpler.capx

Download now 180.51 KB
.CAPX

diceexample-variousspeeds.capx

Download now 180.84 KB
  • 0 Comments

  • Order by
Want to leave a comment? Login or Register an account!