在Tic Tac Toe找到一个成功的组合

时间:2017-06-09 04:53:49

标签: javascript arrays

让我以更详细的方式向您解释。我试图让两名球员Tic Tac Toe比赛。我有一系列获胜组合。就像那样。

var winningCombinations = [
  [1, 2, 3],[4, 5, 6],[7, 8, 9],
  [1, 4, 7],[2, 5, 8],[3, 6, 9],
  [1, 5, 9],[3, 5, 7]
];

我还有两个空阵列,当其中一个玩家在棋盘上放置蓝色正方形或红色正方形时,这些阵列会被填充。你可以在图片中看到它。如何在winnerCombinations数组中找到一个相同的数组或具有相似数字(在数组中)的数组,以便确定获胜者。

Tic Tac Toe pic.

var player = true;
    var squares = document.querySelectorAll('.square');
    var listRed = [];
    var listBlue = [];
    var winningCombinations = [
      [1, 2, 3],[4, 5, 6],[7, 8, 9],
      [1, 4, 7],[2, 5, 8],[3, 6, 9],
      [1, 5, 9],[3, 5, 7]
    ];
    squares.forEach(
      function(square) {
        square.addEventListener("click", function() {
          //console.log("clicked");
          if (player) {
            this.classList.add("blue");
            listBlue.push(Number(this.dataset.idx));
            //console.log(typeof Number(this.dataset.idx));
            console.log(`listBlue ${listBlue}`);
            player = false;
          } else {
            this.classList.add("red");
            listRed.push(Number(this.dataset.idx));
            console.log(`listRed ${listRed}`);
            player=true;
          }
        })
      });

0 个答案:

没有答案