调用JavaScript函数的正确方法?

时间:2017-02-03 03:04:06

标签: javascript

我对JavaScript&我正在根据这个半教程进行一个井字游戏:https://blog.vivekpanyam.com/how-to-build-an-ai-that-wins-the-basics-of-minimax-search/)。在尝试查看计算机与计算机方法是否在那里工作时(会在工作之后使其延迟,因此它不是一个10毫秒的游戏),我遇到了一些障碍。如果我知道发生了什么事情,可以轻松修复..

我的代码:https://jsfiddle.net/afbn3on6/3/

//此代码的目标是html&在$(document).ready(function()

if($(".cvc").hasClass('player_mode')){
    return makeMove();
}

//此代码启动游戏(它调用的许多其他函数都在jsfiddle上)

function makeMove() {
  board = minimaxMove(board);
  console.log(numNodes);
  $(".cvc").hasClass('player_mode') ? myMove = true : myMove = false;
  updateMove();
}

// updateMove()调用updateButtons(),这是“x”&分配“o”

function updateButtons() {
  for (var i = 0; i < 3; i++) {
    for (var j = 0; j < 3; j++) {
      $("#c" + i + "" + j).text(board[i][j] == false ? "x" : board[i][j] == true ? "o" : "");
    }
  }
}

我从$(document).ready(function()内部调用该函数,为什么单击时不会自动播放?

计算机与计算机(cvc)有效,但您必须单击1st(这不是计算机的移动)&amp;然后计算机连续3次运行胜利:不会改变回来&amp;从“x”到“o”到“x”等等

非常感谢任何帮助/指示!

0 个答案:

没有答案