Buenas, tras un día trasteando con el código noté que las funciones random(n), irandom(n), random_range(n, m) e irandom_range(n, m) no me están funcionando como esperaría que un random funcionase en cualquier lenguaje de programación.
Dejo el código de ejemplo que estoy haciendo y algunas capturas a ver si alguno sabe porque pasa esto y puede explicarmelo.
Dado -> Evento Crear:
Dado -> Evento Paso:
Adjunto 2 capturas en las que se ve el resultado de 2 tiradas consecutivas. Se pude ver como el valor de los dados siempre es x x+1 x+2 x+1, haga las tiradas que haga en esa ejecución de programa siempre va a ser esa relación de valores.
En la sala tengo, como se puede ver, 4 instancias del dado añadidos manualmente arrastrándolos desde la barra derecha, y un botón con el siguiente código:
Boton -> Crear:
Boton -> Izquierdo Soltado:
He intentado variar entre los 4 métodos de random pero siempre consigo lo mismo y creo que hay alguna parte importante que me estoy saltando y no alcanzo a ver.
Gracias de antemano :D
Dejo el código de ejemplo que estoy haciendo y algunas capturas a ver si alguno sabe porque pasa esto y puede explicarmelo.
Dado -> Evento Crear:
Código [Seleccionar]
dice_value = irandom(6);
image_index = dice_value;
dice_speed = 10;
last_moving = false;
Dado -> Evento Paso:
Código [Seleccionar]
image_speed = dice_speed;
if (dice_speed == 0 && last_moving)
{
dice_value = irandom(6);
image_index = dice_value;
last_moving = !last_moving;
}
Adjunto 2 capturas en las que se ve el resultado de 2 tiradas consecutivas. Se pude ver como el valor de los dados siempre es x x+1 x+2 x+1, haga las tiradas que haga en esa ejecución de programa siempre va a ser esa relación de valores.
En la sala tengo, como se puede ver, 4 instancias del dado añadidos manualmente arrastrándolos desde la barra derecha, y un botón con el siguiente código:
Boton -> Crear:
Código [Seleccionar]
is_rolling = true;
Boton -> Izquierdo Soltado:
Código [Seleccionar]
is_rolling=!is_rolling;
if (is_rolling)
{
ob_dice.dice_speed=10;
}
else
{
ob_dice.dice_speed=0;
}
He intentado variar entre los 4 métodos de random pero siempre consigo lo mismo y creo que hay alguna parte importante que me estoy saltando y no alcanzo a ver.
Gracias de antemano :D