Powiecie mi o wszystkich złych nawykach jakie tu zastosowałem? Chciałbym żebyście nie pozostawili po mnie suchej nitki. Wiem na pewno że pierwszy błąd to zmienne globalne tylko nie bardzo wiem jak ich w modułach bo inne funkcje ich nie widzą.
var turaa = 1;
var znak = "";
var znak1= "X";
var znak2 = "O";
var licznik = 0;
//wypisywanie pol X lub O, turowosc-----------------------------------------------------------------------
function podmien(nr)
{
if(turaa == 1) {
znak = znak1;
turaa--;
document.getElementById("tura").innerHTML = "Tura gracza O"
}
else if(turaa == 0)
{
znak = znak2;
turaa++;
document.getElementById("tura").innerHTML = "Tura gracza X"
}
var myid = "pole" + nr;
document.getElementById(myid).innerHTML = znak;
document.getElementById(myid).setAttribute("onclick",";");
document.getElementById(myid).style.cursor = "default";
document.getElementById(myid).onmouseover = function() {
this.style.backgroundColor = "coral";}
licznik++;
sprawdz();
}
//sprawdzanie wygranej----------------------------------------------------------------------------------
function sprawdz()
{
var uchwyt = document.getElementsByClassName("box");
var p1 = uchwyt[0].innerHTML; var p2 = uchwyt[1].innerHTML; var p3 = uchwyt[2].innerHTML;
var p4 = uchwyt[3].innerHTML; var p5 = uchwyt[4].innerHTML; var p6 = uchwyt[5].innerHTML;
var p7 = uchwyt[6].innerHTML; var p8 = uchwyt[7].innerHTML; var p9 = uchwyt[8].innerHTML;
//sprawzdanie wygranej dla O
if((p1==znak2&&p2==znak2&&p3==znak2)||(p4==znak2&&p5==znak2&&p6==znak2)||(p7==znak2&&p8==znak2&&p9==znak2)||(p1==znak2&&p4==znak2&&p7==znak2)||(p2==znak2&&p5==znak2&&p8==znak2)||(p3==znak2&&p6==znak2&&p9==znak2)||(p1==znak2&&p5==znak2&&p9==znak2)||(p3==znak2&&p5==znak2&&p7==znak2))
{
document.getElementById("wygrana").innerHTML = "<a href=\"index.html\">Wygrał O! Jeszcze raz?</a>";
koniec();
}
//sprawzdanie wygranej dla X
if((p1==znak1&&p2==znak1&&p3==znak1)||(p4==znak1&&p5==znak1&&p6==znak1)||(p7==znak1&&p8==znak1&&p9==znak1)||(p1==znak1&&p4==znak1&&p7==znak1)||(p2==znak1&&p5==znak1&&p8==znak1)||(p3==znak1&&p6==znak1&&p9==znak1)||(p1==znak1&&p5==znak1&&p9==znak1)||(p3==znak1&&p5==znak1&&p7==znak1))
{
document.getElementById("wygrana").innerHTML = "<a href=\"index.html\">Wygrał X! Jeszcze raz?</a>";
koniec();
}
//sprawdzanie remisu---------------------------------------------------------------------------------------
if(licznik == 9)
{
document.getElementById("wygrana").innerHTML = "<a href=\"index.html\">Remis! Jeszcze raz?</a>";
koniec();
}
}
//co ma sie stac po wygranej------------------------------------------------------------------------
function koniec()
{
document.getElementById("pole1").setAttribute("onclick",";");
document.getElementById("pole2").setAttribute("onclick",";");
document.getElementById("pole3").setAttribute("onclick",";");
document.getElementById("pole4").setAttribute("onclick",";");
document.getElementById("pole5").setAttribute("onclick",";");
document.getElementById("pole6").setAttribute("onclick",";");
document.getElementById("pole7").setAttribute("onclick",";");
document.getElementById("pole8").setAttribute("onclick",";");
document.getElementById("pole9").setAttribute("onclick",";");
document.getElementById("pole1").onmouseover = function() {
this.style.backgroundColor = "coral";}
document.getElementById("pole2").onmouseover = function() {
this.style.backgroundColor = "coral";}
document.getElementById("pole3").onmouseover = function() {
this.style.backgroundColor = "coral";}
document.getElementById("pole4").onmouseover = function() {
this.style.backgroundColor = "coral";}
document.getElementById("pole5").onmouseover = function() {
this.style.backgroundColor = "coral";}
document.getElementById("pole6").onmouseover = function() {
this.style.backgroundColor = "coral";}
document.getElementById("pole7").onmouseover = function() {
this.style.backgroundColor = "coral";}
document.getElementById("pole8").onmouseover = function() {
this.style.backgroundColor = "coral";}
document.getElementById("pole9").onmouseover = function() {
this.style.backgroundColor = "coral";}
document.getElementById("pole1").style.cursor = "default";
document.getElementById("pole2").style.cursor = "default";
document.getElementById("pole3").style.cursor = "default";
document.getElementById("pole4").style.cursor = "default";
document.getElementById("pole5").style.cursor = "default";
document.getElementById("pole6").style.cursor = "default";
document.getElementById("pole7").style.cursor = "default";
document.getElementById("pole8").style.cursor = "default";
document.getElementById("pole9").style.cursor = "default";
}