Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Yuzo en Agosto 03, 2017, 04:49:09 PM

Título: Randomize ¿ como funciona ?
Publicado por: Yuzo en Agosto 03, 2017, 04:49:09 PM
tengo esto en cierta linea de mi código:

[gml]// SELECCIONA UN SRPITE
sprite_index = choose (spr_menu_planet_b1,spr_menu_planet_b2,spr_menu_planet_b3,spr_menu_planet_b4,spr_menu_planet_b5,spr_menu_planet_b6,spr_menu_planet_b7,spr_menu_planet_m1,spr_menu_planet_s1,spr_menu_planet_s2,spr_menu_planet_s3,spr_menu_planet_s4,spr_menu_planet_s5)[/gml]

El caso es que me he dado cuenta de que siempre hace el mismo orden, es como una secuencia preestablecida, no sigue el orden lógico secuencíal (1,2,3,4,5...), pero no es aleatorio, si no que siempre sigue el mismo orden cuando se ejecuta por primera vez (por ejemplo, 3, 8, 9, 4 ...) pero se repite el mismo orden.

Un amigo me comentó que para eso, use el choose que tengo ahi, pero con un RANDOMIZE, el caso es que la ayuda de game maker con lo de randomize dice muy poco, en el código que he citado, como se plantearía ?.

Un Saludo.

Gracias de antemano.
Título: Re:Randomize ¿ como funciona ?
Publicado por: Johann en Agosto 03, 2017, 05:24:26 PM
debes establecer una semilla para las funciones aleatorias, puedes usar random_set_seed(val) o randomize() como te dijeron que establece la semilla de manera interna.
Con que se llame esa funcion en el create del objeto que hace el choose es suficiente.

Título: Re:Randomize ¿ como funciona ?
Publicado por: Yuzo en Agosto 05, 2017, 03:42:08 PM
Johann, comprobado y funcionando, la verdad es que pensé que sería algo muchísimo maás complejo.

Mil gracias !!.