Pular para o conteúdo
Baixar

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,6
const int lane = randomInt(1, 3); // 1, 2 ou 3
if (chance(0.1f)) spawn<PowerUp>(x, y, "Instancias"); // 10% de chance
sprite = pick("inimigo_verde", "inimigo_roxo"); // um dos dois
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.

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.