gpt4 book ai didi

Javascript 井字游戏 : how to alert user that he won?

转载 作者:行者123 更新时间:2023-11-28 19:29:07 26 4
gpt4 key购买 nike

我正在学习 Javascript 并开始了第一个游戏元素:井字游戏。

我的元素及其代码: Tic Tac Toe Project

如果用户在井字游戏中获胜,我希望能够显示通知。

现在我只想测试我的“获胜”代码,如果你在第一行放 3 个 X,你就赢了:

HTML :

我插入了一个带有id的空段落,专门用于显示通知

<p id="Notif" style="text-align : center"></p>

JS:

var Boxes = document.querySelectorAll("td")
Notif = document.getElementById("Notif")

if (Boxes[0].textContent === "X" && Boxes[1].textContent === "X" && Boxes[2].textContent === "X") {
console.log("Check Ok");
Notif.textContent = "You won!"
}

它不起作用,我想这一定是关于脚本中的执行顺序?或者可能需要一个循环?

当我加载页面时,将 3 个“X”放在第一行,然后在控制台中启动:

  if (Boxes[0].textContent === "X" && Boxes[1].textContent === "X" && Boxes[2].textContent === "X") {
console.log("Check Ok");

我收到日志“Check Ok”。

最佳答案

该代码只被调用一次。您需要将它包装在一个函数中,并在每次点击游戏板时调用它

function checkWin(){
if (Boxes[0].textContent === "X" && Boxes[1].textContent === "X" && Boxes[2].textContent === "X") {
console.log("Check Ok");
Notification.textContent = "You won!"
}

}
function MarkBox() {
if (this.textContent === "") { // === means equal for true / false questions
this.textContent = "X" // = means change value of variable
} else if (this.textContent === "X") {
this.textContent = "O"
}
else { this.textContent = ""}
checkWin();


}

查看工作示例 repl.it

关于Javascript 井字游戏 : how to alert user that he won?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55439616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com