這是關於How do I create turns in a Tic Tac Toe game? 我想添加一個選項,一旦點擊一個框不應該被覆蓋。我使用了下面的代碼,並通過網上幾次瀏覽了它,但似乎無法找出答案。現在突然製作所有盒子X而不是X,然後是O然後是X.不幸的是,我正在開發一個基於Web的編輯器,它不支持Jquery,我也無法編輯HTML。在井字游泳站停止覆蓋
var turn = "X";
function next()
{
turn = turn === "X" ? "O" : "X";
}
function play() {
if (this.innerHTML === "")
{
this.innerHTML == turn;
next();}
}
function click()
{
if (this.id == "cell1")
{
document.getElementById("cell1").innerHTML= turn;
play();
}
else if (this.id == "cell2")
{
document.getElementById("cell2").innerHTML = turn;
play();
}
else if (this.id == "cell3")
{
document.getElementById("cell3").innerHTML = turn;
play();
}
else if (this.id == "cell4")
{
document.getElementById("cell4").innerHTML = turn;
play();
}
else if (this.id == "cell5")
{
document.getElementById("cell5").innerHTML = turn;
play();
}
else if (this.id == "cell6")
{
document.getElementById("cell6").innerHTML = turn;
play();
}
else if (this.id == "cell7")
{
document.getElementById("cell7").innerHTML = turn;
play();
}
else if (this.id == "cell8")
{
document.getElementById("cell8").innerHTML = turn;
play();
}
else if (this.id == "cell9")
{
document.getElementById("cell9").innerHTML =turn;
play();
}
}
document.getElementById("cell1").onclick = click;
document.getElementById("cell2").onclick = click;
document.getElementById("cell3").onclick = click;
document.getElementById("cell4").onclick = click;
document.getElementById("cell5").onclick = click;
document.getElementById("cell6").onclick = click;
document.getElementById("cell7").onclick = click;
document.getElementById("cell8").onclick = click;
document.getElementById("cell9").onclick = click;
我知道我被告知不要重複代碼,但我對此很新穎。也許幾個月的練習會讓我充滿信心 - 現在我發現它更清晰。
P.S:在嘗試添加停止覆蓋單元格的功能之前,它工作正常。在此之前的代碼是:
var nextTurn = 'X';
function changeTurn(){
if(nextTurn == 'X'){
nextTurn = 'O';
} else {
nextTurn = 'X';
}
}
了新的選擇,我已經改變nextTurn轉向和changeTurn下一個 - 與幫助,從較早前的職位其他用戶。
在'play()'函數 – SomeShinyObject 2013-05-10 04:14:46
嗨@Orangepill ..我已將語句更改爲賦值,但在運行代碼時它仍然給我X'es。你知道爲什麼嗎?由於代碼對我來說很有意義,所以我沒有任何想法,但是我無論如何都是新手,因此需要專家意見。謝謝! – user221510 2013-05-10 04:35:25
我認爲@Garath與此掛鉤。如果之後仍然有問題,則可能需要嘗試將play函數中的if語句中的===更改爲a ==。我不知道如果一個空元素innerHTML屬性爲null或「」,但與雙等於它不會影響哪一個。 – Orangepill 2013-05-10 04:40:05