我对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”等等
非常感谢任何帮助/指示!