Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: ferhand en Abril 05, 2012, 07:52:49 PM

Título: Crear Variables Dinámicamente [GML] [SOLUCIONADO]
Publicado por: ferhand en Abril 05, 2012, 07:52:49 PM
Saludos Makeras y Makeros:  ;D

   Tengo una duda:  :-[

   ¿Cómo puedo crear variables dinámicamente? ¿Cómo puedo, mientras está corriendo el juego, crear variables que no estaban definidas anteriormente?  ???

  Necesito crear variables, que solo sabre sus nombres y cuantas son durante el juego, nunca antes. ¿Cómo le hago?  ???

  Gracias de antemano a todos.  XD

  Gracias por la atención prestada y disculpen las molestias ocasionadas.   ;)
Título: Re:Crear Variables Dinámicamente [GML]
Publicado por: Mgbu en Abril 05, 2012, 08:17:37 PM
Crear variables? no se hacen con
variable=x o var variable?

Entendí que queres crear variables, y luego saber cuantas creaste y como se llaman cada una, podrías hacerlo con listas: http://www.comunidadgm.org/manual_GM/Listas.htm
Título: Re:Crear Variables Dinámicamente [GML]
Publicado por: Texic en Abril 05, 2012, 08:21:26 PM
La función variable_global_set no te sirve?? Así podrías crearlas sin tenerlas definidas, ya sea con un get_string o con random, una vez creada indexas el nombre en una ds_list y voilá
No tengo idea de para qué necesitás eso, pero bueno, fijate si lo q te dije te sirve xD
Saludos!
Título: Re:Crear Variables Dinámicamente [GML]
Publicado por: ferhand en Abril 05, 2012, 08:53:10 PM
Makeras y Makeros:

  A ver si entendí.  :-[

 
Citarvariable_global_set(name,value)

   En este caso, a la variable de nombre "name", le da el valor "value".  :D

   ¿Qué pasaría si la variable de nombre "name" no existiera?  :-\
Título: Re:Crear Variables Dinámicamente [GML]
Publicado por: kakashigna en Abril 05, 2012, 09:44:12 PM
Cita de: ferhand en Abril 05, 2012, 08:53:10 PM
Makeras y Makeros:

  A ver si entendí.  :-[

 
Citarvariable_global_set(name,value)

   En este caso, a la variable de nombre "name", le da el valor "value".  :D

   ¿Qué pasaría si la variable de nombre "name" no existiera?  :-\

La crea asi de simple
Título: Re:Crear Variables Dinámicamente [GML]
Publicado por: ferhand en Abril 05, 2012, 11:33:42 PM
Makero kakashigna:

Cita de: kakashigna en Abril 05, 2012, 09:44:12 PM
Cita de: ferhand en Abril 05, 2012, 08:53:10 PM
Makeras y Makeros:

  A ver si entendí.  :-[

 
Citarvariable_global_set(name,value)

   En este caso, a la variable de nombre "name", le da el valor "value".  :D

   ¿Qué pasaría si la variable de nombre "name" no existiera?  :-\

La crea asi de simple

   Realicé una prueba rápida y sí, tienen razón, crea la variable al vuelo.  XD  Ahora el problema radica en ¿cómo consultar su valor si no tengo el nombre?  :-[

   Supongo que, si guardo la referencia del nombre en un arreglo, podré acceder al valor de cada variable así creada a través de las funciones:

Citarvariable_global_get(name,value)

   Donde "name" es el nombre guardado en el arreglo.  :D  Nombre que debe utilizarse como una cadena de caracteres.  ;)

  ¿Correcto?  8)

   Si es así, doy el tema por cerrado y agradezco a todos los que me ayudaron.  :D

    Gracias por la atención prestada y disculpen las molestias ocasionadas.  XD
Título: Re:Crear Variables Dinámicamente [GML]
Publicado por: Texic en Abril 06, 2012, 05:46:50 AM
Correcto, el nombre debe ser una cadena de caracteres, y se consulta con esa función, si indexás los nombres en una lista te va a ser más que facil consultar las variables