var skinName = "default"; var player = "cross"; var cellResolution = "100px"; var gameEnded = false; var crossSigned = []; var circleSigned = []; var audio = new Audio("yomama"); const winConditions = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 4, 7], [2, 5, 8], [3, 6, 9], [1, 5, 9], [3, 5, 7] ]; function SignCell(cella){ if(gameEnded == false && document.getElementById(cella).innerHTML == "\"){ audio.pause(); audio = new Audio("assets/skins/" + skinName + "/fill.mp3"); audio.play(); document.getElementById(cella).innerHTML = "\"; switch(player){ case "cross": crossSigned.push(cella); player = "circle"; break; case "circle": circleSigned.push(cella); player = "cross"; break; } } ControllaVittoria(); } function ControllaVittoria(){ for (var i = 0; i < winConditions.length; i++) { var [a, b, c] = winConditions[i]; if (crossSigned.includes(a) && crossSigned.includes(b) && crossSigned.includes(c)) { audio.pause(); audio = new Audio("assets/skins/" + skinName + "/win.mp3"); audio.play(); document.getElementById("winTxt").innerHTML = "HA VINTO CROCE (GIOCATORE 1)"; gameEnded = true; } if (circleSigned.includes(a) && circleSigned.includes(b) && circleSigned.includes(c)) { audio.pause(); audio = new Audio("assets/skins/" + skinName + "/win.mp3"); audio.play(); document.getElementById("winTxt").innerHTML = "HA VINTO CERCHIO (GIOCATORE 2)"; gameEnded = true; } } } function Riavvia(){ SvuotaTavola(); audio.pause(); audio = new Audio("assets/skins/" + skinName + "/retry.mp3"); audio.play(); gameEnded = false; player = "cross"; } function SvuotaTavola(){ crossSigned = []; circleSigned = []; document.getElementById("winTxt").innerHTML = ""; document.getElementById("1").innerHTML = "\"; document.getElementById("2").innerHTML = "\"; document.getElementById("3").innerHTML = "\"; document.getElementById("4").innerHTML = "\"; document.getElementById("5").innerHTML = "\"; document.getElementById("6").innerHTML = "\"; document.getElementById("7").innerHTML = "\"; document.getElementById("8").innerHTML = "\"; document.getElementById("9").innerHTML = "\"; } function ChangeSkin(){ event.preventDefault() skinName = document.getElementById("skinName").value; Riavvia(); }