Números al azar
Quieres un poco de suerte en el juego: enemigos en posiciones distintas, un ítem que a veces aparece.
vspeed = random(0.8f, 1.6f); // un número con decimales entre 0,8 y 1,6const int lane = randomInt(1, 3); // 1, 2 o 3if (chance(0.1f)) spawn<PowerUp>(x, y, "Instancias"); // 10% de probabilidadsprite = pick("inimigo_verde", "inimigo_roxo"); // uno de los dosCómo funciona
Sección titulada «Cómo funciona»| Función | Qué elige |
|---|---|
random(a, b) |
Un número con decimales, desde a hasta casi b. |
randomInt(a, b) |
Un número entero de a a b, incluyendo los dos. |
chance(p) |
true con probabilidad p: 0.25f es 25%. |
pick(a, b, c...) |
Uno de los valores que le pases. |
Variación: siempre el mismo resultado
Sección titulada «Variación: siempre el mismo resultado»Para probar un nivel, a veces quieres que lo “aleatorio” se repita igual. Fija la semilla al principio:
randomSeed(42);Con la misma semilla, la secuencia de resultados es siempre la misma.
