Ir al contenido
Descargar

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

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.