lukesos ha scritto:
Salve a tutti, sto riscontrando un problema nell'esecuzione del giochino tris in js, praticamente non riesco a far uscire la vincita
[...]
qualcuno puo aiutarmi nel FOR?
Il problema non è nel ciclo for(), ma in questa parte del codice (al netto di altri possibili bug presenti altrove):
if(document.getElementById("i"+0+1+2).src="img/cerchio.jpg";
Prova ad aprire una qualsiasi console JavaScript e scrivere al suo interno l'espressione
"i"+0+1+2 e vedi cosa ti restituisce come risultato: dubito che sia quello che ti aspetti.
In linea di principio inoltre, eviterei di basare la verifica della risoluzione del gioco e la determinazione del suo stato in base alle immagini visualizzate o agli elementi del DOM: questo rende impossibile testare la logica senza avere l'interfaccia e richiede di apportare modifiche alla logica quando si decide di cambiare la grafica, condizione da evitare il più possibile.
Con JavaScript puoi anche costruire oggetti: creane uno che contenga i dati su cui il gioco dovrebbe basarsi, ovvero un array delle celle della tabella con al loro interno una stringa o un numero che rappresenti il simbolo memorizzato, i dati del giocatore, il numero del turno corrente e così via, poi costruisci una funzione che "rifletta" queste informazioni sul DOM della pagina ovvero sulla GUI, andando preferibilmente a impostare classi CSS e pilotando poi l'effettiva visualizzazione tramite fogli di stile.
P.S.: quando riporti il codice sul forum, dovresti formattarlo usando l'apposito pulsante sopra la casella del messaggio, altrimenti è illeggibile.
Ciao!