Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: brunoxzx en Septiembre 29, 2010, 01:19:13 AM

Título: usar sprite mediante str
Publicado por: brunoxzx en Septiembre 29, 2010, 01:19:13 AM
estoy intentando hacer que entre 2 str se forme el nombre de un sprite y el sprite usarlo como el sprite que tiene mi objeto.

lo que hago es esto pero no me funciona
[gml]
numero=5
sprite_index="pared"+string(numero)[/gml]

si entendieron la pregunta XD ?alguien sabe como lograrlo?
Título: Re: usar sprite mediante str
Publicado por: Hackware en Septiembre 29, 2010, 02:37:20 AM
Intenta con esto:

En el evento Create agrupa todas las paredes en un array:
[gml]pared[0]=pared0;
pared[1]=pared1;
pared[2]=pared2;
pared[3]=pared3;
//y as? sucesivamente[/gml]
y en el evento en donde cambias el sprite reemplazas tu c?digo por este:
[gml]sprite_index=pared[numero][/gml]
Con esto tendr?s la libertad de cambiar los nombre de los sprites pudiendo quedar el c?digo en Create as?:
[gml]pared[0]=paredladrillo;
pared[1]=paredconcreto;
pared[2]=paredbarro;
pared[4]=paredmadera;
//y as? sucesivamente[/gml]
?Esa es la magia de los arrays! :D
Título: Re: usar sprite mediante str
Publicado por: brunoxzx en Septiembre 29, 2010, 04:08:24 AM
Cita de: Hackware en Septiembre 29, 2010, 02:37:20 AM
Intenta con esto:

En el evento Create agrupa todas las paredes en un array:
[gml]pared[0]=pared0;
pared[1]=pared1;
pared[2]=pared2;
pared[3]=pared3;
//y as? sucesivamente[/gml]
y en el evento en donde cambias el sprite reemplazas tu c?digo por este:
[gml]sprite_index=pared[numero][/gml]
Con esto tendr?s la libertad de cambiar los nombre de los sprites pudiendo quedar el c?digo en Create as?:
[gml]pared[0]=paredladrillo;
pared[1]=paredconcreto;
pared[2]=paredbarro;
pared[4]=paredmadera;
//y as? sucesivamente[/gml]
?Esa es la magia de los arrays! :D


de echo eso es lo que estoy haciendo pero puse ese ejemplo XD, pero el problema es que no son 5 sprites son mas y quisiera a?adirlos automaticamente

algo haci:
[gml]for(i=0;i<50;i+=1){
pared="pared"+string(i)}[/gml]

Gracias por tu respuesta
Título: Re: usar sprite mediante str
Publicado por: Hackware en Septiembre 29, 2010, 07:19:39 PM
No hayo la forma de llamar a un sprite mediante string, sin embargo, yo que t? me quedar?a con la forma que ya usas porque a la postre resulta m?s eficiente. Si te parece que son demasiadas paredes a enlistar mu?velas a un script para conservar el orden.

?Saludos!
Título: Re: usar sprite mediante str
Publicado por: brunoxzx en Septiembre 29, 2010, 11:43:39 PM
OK! de echo ya termine lo que queria los hice manualmente  :( despues de que note que el for me causaria algunos problemas. Pero  de cualquier  modo ?gracias!


PD.
Lees mi mente ya los hab?a puesto en un scrpt para agruparlos XD
Título: Re: usar sprite mediante str
Publicado por: Texic en Septiembre 30, 2010, 09:59:50 PM
Este GM... Que limitado. Bueno, hice un script para sacar el ?ndice de un sprite mediante un string que contenga su nombre. Espero que te sirva m?s adelante, considerando que ya resolviste el problema
http://www.comunidadgm.org/index.php?topic=12757.msg59554#msg59554 (http://www.comunidadgm.org/index.php?topic=12757.msg59554#msg59554)
Título: Re: usar sprite mediante str
Publicado por: brunoxzx en Septiembre 30, 2010, 10:39:27 PM
WOOOOw gracias y yo que ya cre?a que no se pod?a ?GRACIAAASS!

PD: si resolv? mi problema pero haciendolo manualmente, con tu script es autom?tico Muchas graciassssss
Título: Re: usar sprite mediante str
Publicado por: Texic en Octubre 01, 2010, 01:29:22 AM
de nada XD