Sorteio
Você quer um pouco de sorte no jogo: inimigos em posições diferentes, um item que às vezes aparece.
vspeed = random(0.8f, 1.6f); // um número com vírgula entre 0,8 e 1,6const int lane = randomInt(1, 3); // 1, 2 ou 3if (chance(0.1f)) spawn<PowerUp>(x, y, "Instancias"); // 10% de chancesprite = pick("inimigo_verde", "inimigo_roxo"); // um dos doisComo funciona
Seção intitulada “Como funciona”| Função | O que sorteia |
|---|---|
random(a, b) |
Um número com vírgula, de a até quase b. |
randomInt(a, b) |
Um número inteiro de a a b, incluindo os dois. |
chance(p) |
true com probabilidade p: 0.25f é 25%. |
pick(a, b, c...) |
Um dos valores que você passar. |
Variação: o mesmo sorteio sempre
Seção intitulada “Variação: o mesmo sorteio sempre”Para testar uma fase, às vezes você quer que o “aleatório” se repita igual. Fixe a semente no começo:
randomSeed(42);Com a mesma semente, a sequência de sorteios é sempre a mesma.
