【问题标题】:Simple Tic Tac Toe with javascript简单的井字游戏与 javascript
【发布时间】:2016-07-11 01:55:44
【问题描述】:

所以我对一起编码完全陌生,而且我对此非常糟糕!我尝试创建一个简单的井字游戏板,我需要一个按钮来根据上一个按钮显示的内容显示 X 或 O。我如何让它回到上一个按钮?这是我到目前为止所拥有的,它应该非常简单。有没有人可以指出我正确的方向?

<!DOCTYPE html>
<html>
<head>
<title> Project 8 </title>
</head>
<body>
<p>Click the button once to change its value</p>

<button id="mybtn1" onclick="myFunction1()">&nbsp;</button>
<button id="mybtn2" onclick="myFunction2()">&nbsp;</button>
<button id="mybtn3" onclick="myFunction3()">&nbsp;</button>
<p style="clear:both"></p>
<button id="mybtn4" onclick="myFunction1()">&nbsp;</button>
<button id="mybtn5" onclick="myFunction2()">&nbsp;</button>
<button id="mybtn6" onclick="myFunction3()">&nbsp;</button>
<p style="clear:both"></p>
<button id="mybtn7" onclick="myFunction1()">&nbsp;</button>
<button id="mybtn8" onclick="myFunction2()">&nbsp;</button>
<button id="mybtn9" onclick="myFunction3()">&nbsp;</button>

<p></p>

<script>

    var X= document.getElementById("mybtn1").innerHTML;

function myFunction1() {
    //var X= document.getElementById("mybtn1").innerHTML;
    if (X == "&nbsp;") {
        document.getElementById("mybtn1").innerHTML = "X";
    }
    else (X == "X") {
    document.getElementById("mybtn1").innerHTML = "O";
    }
    else if (X == "O") {
    document.getElementById("mybtn1").innerHTML = "X";
    } 
}

function myFunction2() {
    //var X= document.getElementById("mybtn2").innerHTML;
    if (X == "&nbsp;") {
        X="X"
        document.getElementById("mybtn2").innerHTML = X;
    }
    if (X == "X") {
    document.getElementById("mybtn2").innerHTML = "O";
    } 
    if (X == "O") {
    document.getElementById("mybtn2").innerHTML = "X";
    } 
}

function myFunction3() {
    //var X= document.getElementById("mybtn3").innerHTML;
    if (X == "&nbsp;") {
        document.getElementById("mybtn3").innerHTML = X;
    }
    if (X == "X") {
    document.getElementById("mybtn3").innerHTML = "O";
    } 
    if (X == "O") {
    document.getElementById("mybtn3").innerHTML = "X";
    } 
}
</script>


</body>
</html>

【问题讨论】:

    标签: javascript html tic-tac-toe


    【解决方案1】:

    你可以试试这个:

    var btn = document.getElementById("mybtn1");
    btn.innerHTML = btn.innerHTML === "X" ? "O" : "X";
    

    或者简单地说:

    <button onclick="switchIt(this)">&nbsp;</button>//An example of button
    

    还有:

    function switchIt(btn) {
        btn.innerHTML = btn.innerHTML === "X" ? "O" : "X";
    }
    

    演示: https://jsfiddle.net/iRbouh/6qn9Lz9u/1/

    【讨论】:

    • 感谢您的回复!我应该把这个放在哪里?在函数之前?
    • 请查看演示。
    猜你喜欢
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多