如何获得胜利者检测? 我的代码现在无法正常工作我只需要获胜者检测,如果有人可以帮助我,那么就这样做。
$(document).ready(function() {
var xoro = 1;
$('#reset').on("click", function() {
$('img').attr("src", "blank.png");
});
$('img').on("click", function() {
var tmp = $(this).attr("src");
if (tmp == "blank.png" && xoro == 1) {
$(this).attr("src", "x.png");
xoro = 0;
} else if (tmp == "blank.png" && xoro == 0) {
$(this).attr("src", "o.png");
xoro = 1;
}
});
});
答案 0 :(得分:0)
使用您的代码,您无法确定胜利者。
您拥有的选项是: 给你的图像ID。喜欢 假设我们有这个3x3字段,我们说它是一个2维数组。然后左上角字段为[0] [0],右下角为[3] [3] 您的HTML代码应该像这样
<img src="x.png" id="0-0"></img><img src="blank.png" id="0-1"></img>...
等等。
在您完成之后,您必须开始与所有获胜的Casey一起撰写一份巨大的if语句,以便检查SRC
是否全部"x.PNG"
左右。
EG:如果ID 0-0,0-1和0-2都拥有SRC x.PNG x胜利。
最好将这些放入名为checkForWinner()
的函数中,然后在每次点击后调用此Funktion
我希望我能帮助你。
答案 1 :(得分:0)
这个问题已经回答here(虽然用Java语言,但想法是一样的)。为此,我建议您将每个动作存储在矩阵中,您可以使用它来确定胜利者。
此外,您必须使图像可识别(如zeropublix建议的那样),以便您可以实际捕获用户的输入并填充矩阵。