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ì:
ho provato a stampare la variabile options e metterla nella funzione e va perfettamente, se metto la variabile nella funzione no... come mai?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}';
io credo (forse mi sbaglio) per via dei monoapici perchè devo scrivere:
var options='{map:[';
e non posso scrivere
var options={map:[;
come risolvo?

Rispondi quotando


