Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: matiascarpello en Agosto 12, 2014, 04:05:28 PM

Título: Ayuda con color de fondo en la room al azar
Publicado por: matiascarpello en Agosto 12, 2014, 04:05:28 PM
Hola gente, estoy un poco trabado ahora en mi juego porque no se como establecer un color de fondo que sea al azar.

Es decir, no quiero un background al azar, sinó un simple color de fondo al azar.

Entonces, en mi juego, cuando le disparo al enemigo, el color de fondo cambia al azar.
Título: Re:Ayuda con color de fondo en la room al azar
Publicado por: Maximo en Agosto 12, 2014, 04:24:53 PM
pon cuando dispares
background_color = random(1000000000)
Título: Re:Ayuda con color de fondo en la room al azar
Publicado por: matiascarpello en Agosto 12, 2014, 06:41:41 PM
Cita de: Maximo en Agosto 12, 2014, 04:24:53 PM
pon cuando dispares
background_color = random(1000000000)

Muchas gracias, funciona, ahora una pequeña duda, supongamos que quiero que se elija al azar el color de fondo entre 10 colores rgb que tengo, como lo puedo hacer?

Es decir, yo tengo 10 colores rgb y entre eesos colores tiene que cambiarse de forma aleatoria.
Título: Re:Ayuda con color de fondo en la room al azar
Publicado por: Clamud en Agosto 12, 2014, 07:48:34 PM
Hola, puedes poner esto:
[gml]
background_color = choose( color1, color2, ... , color10 );
[/gml]
pero es posible que salga el mismo color, para evitar eso, y no tener que volver a ejecutar la función "choose", se puede hacer de la siguiente forma:
[gml]
//Guardar los colores en un arreglo
colores[0] = c_aqua;
colores[1] = c_black;
//...
colores[9] = c_blue;
[/gml]
después se obtiene el color al azar
[gml]
var i = irandom( 9 );
if( background_color == colores )
{
    if( i > 0 ) i--;
    else i++;
}
background_color = colores;
[/gml]
Hasta luego.