Muy buenos días!!
Tengo un problema, estoy haciendo un juego de preguntas y respuestas.... :GM8:¿Cómo hago para que a partir de un STRING pueda crear un objeto? digamos, (x,y,"cine") quiero que a partir de "cine" me dirija a (obj_cine)
otra cosa, no quiero que mi juego pese tanto, quiero que tenga muy pocos rooms, eso si, tiene muuuuchos objetos (mas de 100, y pretendo que tenga aún mas), Como los pongo bien aleatoriamente, porque se que CHOOSE solo son 16! MUCHAS GRACIAS A TODOS!!!
Puedes usar un switch para crear el objeto correspondiente
[gml]
switch (texto)
case "cine": objeto = obj_cine; break;
case "otro": objeto = obj_otro; break;
[/gml]
Pero no le veo mucho sentido, lo mejor sería usar el nombre del objeto directamente.
Usar muchos objetos casi no incrementa el peso del juego. Los que más incrementa el peso son los gráficos y los sonidos.
Si todos los objetos hacen cosas parecidas, tal vez sea mejor combinarlos en un solo objeto, que cambie su comportamiento con una variable.
¿Para qué vas a usar tantos objetos?
Podrías crear una lista con los ids de todos los objetos con un script parecido a este
https://www.gmlscripts.com/script/map_objects
Después usar ds_list_shuffle para poner los ids en orden aleatorio.
Muchas Gracias!! me parecía que cuestión podría venir con un switch pero no sabía como sintetizar...
Tengo muchos objetos por que cada uno tiene una pregunta... lo hice con draw casi todo. Solo agregué 2 objetos extras que con "correctas" e "incorrectas".
Muchas Gracias!!!! 8)