Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: LuisGM en Agosto 24, 2013, 12:18:02 AM

Título: Como concatenar nombre de sprite?
Publicado por: LuisGM en Agosto 24, 2013, 12:18:02 AM
Hola, como estan? basicamente esa es mi duda... como logro concatenar el nombre de un sprite?
por ejemplo:

color = azul;

sprite_index = NombreDeSprite + color + FinalNombreDeSprite;


Saludos y gracias!
Título: Re:Como concatenar nombre de sprite?
Publicado por: romon_28 en Agosto 27, 2013, 05:13:58 PM
color = "azul";
execute_string( "sprite_index = NombreDeSprite" + color + "FinalNombreDeSprite" );


pero tambien podes hacer esto:
/*
constante: rojo=0
constante: azul=1
constante: verde=2
*/
Sp[0] = NombreDeSprite_Rojo_FinalNombreDeSprite;
Sp[1] = NombreDeSprite_Azul_FinalNombreDeSprite;
Sp[2] = NombreDeSprite_Verde_FinalNombreDeSprite;

Color = azul;
sprite_index = Sp[Color];
Título: Re:Como concatenar nombre de sprite?
Publicado por: LuisGM en Agosto 27, 2013, 08:44:35 PM
Cita de: romon_28 en Agosto 27, 2013, 05:13:58 PM
color = "azul";
execute_string( "sprite_index = NombreDeSprite" + color + "FinalNombreDeSprite" );


pero tambien podes hacer esto:
/*
constante: rojo=0
constante: azul=1
constante: verde=2
*/
Sp[0] = NombreDeSprite_Rojo_FinalNombreDeSprite;
Sp[1] = NombreDeSprite_Azul_FinalNombreDeSprite;
Sp[2] = NombreDeSprite_Verde_FinalNombreDeSprite;

Color = azul;
sprite_index = Sp[Color];

Hola romon_28, gracias por responder. Si, yo intente con execute_string pero por alguna razon esa funcion ya no esta disponible en las ultimas versiones de Game Maker :S... aunque no fue muy practico lo solucione con un simple switch... aunque tu segunda solucion me parecio mejor que el switch, para la proxima la utilizo!

Muchas gracias!