Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: jose_cv21 en Abril 19, 2016, 03:42:06 PM

Título: crear una queue que contenga datos tipo map
Publicado por: jose_cv21 en Abril 19, 2016, 03:42:06 PM
Hola a todos, a ver si alguno me ayuda un poco, necesito crear una cola, pero en la que cada elemento tiene q contener varios datos, me serviria un ds_map como contenedor de esos datos pero veo que la cola solo puede contener un unico valor (integer,string) por elemento, ofrece game maker alguna solucion para esto?
Título: Re:crear una queue que contenga datos tipo map
Publicado por: Clamud en Abril 19, 2016, 07:24:48 PM
Las queues pueden contener maps, porque las estructuras de datos se acceden a través de un id, que es un número entero.
[gml]
cola = ds_queue_create();

// ...

mapa = ds_map_create();
mapa[?"dato1"] = 123;
mapa[?"dato2"] = 753;
mapa[?"dato3"] = "asdf"
ds_queue_enqueue( cola, mapa );

// ...

mapa = ds_queue_dequeue( cola );
copia1 = mapa[?"dato1"];
copia2 = mapa[?"dato2"];
copia3 = mapa[?"dato3"];
ds_map_destroy( mapa );
[/gml]
Título: Re:crear una queue que contenga datos tipo map
Publicado por: jose_cv21 en Abril 19, 2016, 08:14:54 PM
El tema es que lo había pensado pero soy un ansias y no lo había probado, muchísimas gracias por la contestación, me pongo con ello, te debo una  ;)