Noticias

¡Ayuda a la Comunidad GM, haz una donación!

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Color random(solucionado)  (Leído 1906 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Masterkey

en: Enero 11, 2011, 03:03:14 pm
Tengo una duda y es que tengo un objeto con una alarma y quiero que en esa alarma el objeto cambie de color aleatoriamente con "image_blend" ¿cómo hago para hacerlo?
« última modificación: Enero 11, 2011, 05:03:38 pm por Masterkey »

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado Jiraya

  • Habitual
  • *
  • Puntos: 18
  • Mensajes: 59
  • Sexo: Masculino
    • Ver Perfil
Respuesta #1 en: Enero 11, 2011, 04:07:17 pm
hacer lo siguiente en "Alarm Event"
image_blend=make_color_rgb(random(255),random(255),random(255));



 


Desconectado Wadk

  • In order to see...
  • Legendario
  • *
  • Puntos: 274
  • Mensajes: 2.355
  • Sexo: Masculino
  • ... you must close your eyes.
    • Ver Perfil
Respuesta #2 en: Enero 11, 2011, 04:14:09 pm
Mejor así:
image_blend = floor(random(16777216));
Más rápido :P.

 


Desconectado soyyo

  • Habitual
  • *
  • Puntos: 0
  • Mensajes: 53
  • Sexo: Masculino
  • ¡¡¡¡AAAAAAAAAAAAAGCHUUUUUUU!!!!
    • Ver Perfil
    • pepenachohacejuegos
Respuesta #3 en: Enero 11, 2011, 04:28:43 pm
random(c_white)


Desconectado Masterkey

Respuesta #4 en: Enero 11, 2011, 05:02:11 pm
Gracias a los tres. Ya está. =)

 


Desconectado Hackware

Respuesta #5 en: Enero 11, 2011, 05:26:55 pm
Pues el puro código random(c_white) no sirve... lo que se da a entender es que c_white=16777216, ¿no?

       
 


Desconectado LigTopet

  • Okupa
  • *
  • Puntos: 86
  • Mensajes: 506
  • Sexo: Masculino
  • A por ellos!!
    • Ver Perfil
Respuesta #6 en: Enero 12, 2011, 03:59:15 am
De hecho c_white=16777215, por lo que random(c_white) jamas dará 16777215 ademas de que tambien devuelve decimales, el de wadk si devuelve todas las combinaciones (desde #000000 hasta #FFFFFF).

Saludos

PD:como dato curioso (para aquellos que desconoscan) #FFFFFF=16777215  :)

 


Desconectado Hackware

Respuesta #7 en: Enero 12, 2011, 05:57:45 am
Gracias por el detalle, esa información me será útil algún día; sobretodo porque hasta el día de hoy usaba:
image_blend=make_color_rgb(random(255),random(255),random(255));
:P

       
 


Desconectado brunoxzx

Respuesta #8 en: Enero 12, 2011, 06:48:21 am
hehe yo usaba lo mismo que hackware, pero para no recordar ese numerote usare
floor(random(c_white+1))
XD.

 


Desconectado Masterkey

Respuesta #9 en: Enero 12, 2011, 02:06:28 pm
 ??? Jejeje... Tantas cosas se me han hecho un lío, pero el de Wadk funciona perfecto. Gracias a todos de nuevo

 


Desconectado Wadk

  • In order to see...
  • Legendario
  • *
  • Puntos: 274
  • Mensajes: 2.355
  • Sexo: Masculino
  • ... you must close your eyes.
    • Ver Perfil
Respuesta #10 en: Enero 12, 2011, 04:31:32 pm
hehe yo usaba lo mismo que hackware, pero para no recordar ese numerote usare
floor(random(c_white+1))
XD.
El número es 256³ :P. Igual me parece mejor usar c_white + 1, no se me había ocurrido.

 


Desconectado hernis

  • Habitual
  • *
  • Puntos: 0
  • Mensajes: 50
  • Sexo: Masculino
    • Ver Perfil
Respuesta #11 en: Enero 12, 2011, 05:58:51 pm
o podrias usar
irandom(c_white)
ke sirve para encontrar un entero entre 0 y x, incluyendo x

 


Desconectado Masterkey

Respuesta #12 en: Enero 12, 2011, 06:08:04 pm
Jeje ahora me cambié por el de ...(c_white+1) aunque funciona similar al de wadk...

 


Desconectado Hackware

Respuesta #13 en: Enero 13, 2011, 05:22:08 am
o podrias usar
irandom(c_white)
ke sirve para encontrar un entero entre 0 y x, incluyendo x

Eso también sirve, aunque esa función no existe en :GM6: e inferiores. Aunque no lo creas aún hay quienes prefieren usar esas versiones por comodidad o por limitaciones de sus máquinas. :P

       
 


Desconectado Wadk

  • In order to see...
  • Legendario
  • *
  • Puntos: 274
  • Mensajes: 2.355
  • Sexo: Masculino
  • ... you must close your eyes.
    • Ver Perfil
Respuesta #14 en: Enero 13, 2011, 06:23:41 pm
Redondeando:
irandom(c_white);
para :GM8:

Y:
floor(random(c_white + 1));
para :GM7: e inferiores.