Ciao a tutti! penso sia un problema banale... io ho una funzione che in base a un parametro in entrata crea una mappa isometrica.
Questo parametro ha sintassi tipo: {map:[[{"tile":"grass_3","object":""},{"tile":"grass_3"," object":""}],[{"tile":"grass_3","object":""},{"tile":"grass_3"," object":""}]],xpos:0,ypos:0,mapsize:10}
che crea una mappa di 4 quadrati disposti a 2x2.
se dovessi disegnare 200 quadrati diventa un problema! allora ho fatto un paio di for così:
codice:
var options='{map:[';
var righe=4, colonne=8;
for(var r=0;r<righe;r++)
{
options=options+'[';
for(var c=0;c<colonne;c++)
{
if(c<colonne-1){options=options+'{"tile":"grass_3","object":""},';}
else{options=options+'{"tile":"grass_3","object":""}';}
}
options=options+'],';
}
options=options+'],xpos:0,ypos:0,mapsize:10}';
ho provato a stampare la variabile options e metterla nella funzione e va perfettamente, se metto la variabile nella funzione no... come mai?
io credo (forse mi sbaglio) per via dei monoapici perchè devo scrivere:
var options='{map:[';
e non posso scrivere
var options={map:[;
come risolvo?