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?
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
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
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!
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
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)
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
de nada XD