我正在开发一个基本的 Javascript Tic Tac Toe 游戏,让用户与计算机对战。这个游戏的要求之一是用户永远不能打败电脑,他们所能做的就是平局。我在弄清楚这方面的逻辑时遇到了麻烦,而且我还没有看到任何我能理解的关于如何实现这一点的例子。现在计算机只是选择一个随机位置来决定轮到它。如果这个随机点是左上角(randomChoice==0)或右下角(randomChoice ==9),它会将其更改为旁边的框。我已经在下面发布了代码,任何关于此的提示都会有所帮助。这也是我目前在 CodePen 上所有代码的链接。http://codepen.io/Android162010/pen/LGZXQa
function playRandom() {
randomChoice = Math.round(Math.random() * 10);
if (randomChoice == 0) {
randomChoice = 1;
}
if (randomChoice == 10) {
randomChoice = 9;
}
if ($('#' + randomChoice).hasClass('hoverable')) {
makeTic('#' + randomChoice, false);
}
else {
playRandom();
}
}
Run Code Online (Sandbox Code Playgroud)