我正在努力在我想做的这个程序中添加轮流选项。我需要在玩家点击的地方添加一个“X”,然后在第二次点击时添加一个“O”。当我运行此代码时,每次单击它时,它只会执行 "X"
。我该如何改变这个?
function X() {
this.innerHTML = "X";
}
function O() {
this.innerHTML = "O";
}
function XDO() {
for (i = 1; i <= 9; i++) {
document.getElementById("cell" + i).onclick = X;
}
}
function ODO() {
for (i = 1; i <= 9; i++) {
document.getElementById("cell" + i).onclick = O;
}
}
var turn = true;
if (turn == true) {
XDO();
turn == false;
} else if (turn == false) {
ODO();
turn == true;
}
最佳答案
在下面的代码片段中..
if(turn==true)
{
XDO();
turn==false; // assignment operator should be used turn =false
}
else if(turn ==false)
{
ODO();
turn==true; // assignment operator should be used turn =true
}
使用了比较运算符(==),应该是赋值运算符(=)
关于javascript - 基本的井字游戏 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29865535/