TicTacToe中的获胜者检测

时间:2015-03-07 11:01:16

标签: javascript tic-tac-toe

如何获得胜利者检测? 我的代码现在无法正常工作我只需要获胜者检测,如果有人可以帮助我,那么就这样做。

$(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;
        }

    });
});

2 个答案:

答案 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建议的那样),以便您可以实际捕获用户的输入并填充矩阵。