如果语句是假的 JavaScript,则再次随机化数字
randomizing number again if statement was false JavaScript
function computerLogic(array) {
function random() {
var rand = Math.floor(Math.random() * 9);
if ((array[rand] === playerChoice) || (array[rand] === computerChoice)) {
random(); < ----------------------- THATS MY PROBLEM,
} else if (array[rand] === 0) {
array[rand] = computerChoice;
grid.item(rand).innerHTML = computerChoice;
} else {
alert("END OF THE GAME!");
console.log(array[rand]);
}
}
random();
}
所以它是我的井字代码的一部分,将 O 或 X 放入网格。此函数在处理用户单击的函数中被调用。每次用户单击某些内容时,都会调用此函数并将更新的数组发送给它。
如果函数在 if 语句的范围内,我将递归调用函数 random() 再次随机数。
我不想递归地调用它,但我不知道如何再次使 var rand 变为随机,而不是再次调用整个 random() 函数。
只需忽略最后的 else 语句。
在这里,您可以查看所有代码是否对您来说很混乱。https://github.com/uRTLy/Tic-Tac-Toe
编辑
function computerLogic(array) {
function random() {
var rand = Math.floor(Math.random() * 9);
var result = (array[rand] === computerChoice) || (array[rand] === playerChoice) ?
random(): (function(rand) {
array[rand] = computerChoice;
grid.item(rand).innerHTML = computerChoice;
})(rand);
}
random();
}
也这样做,但仍然超过堆栈大小,并且仍然与之前相同。
改用while语句
while((array[rand] === playerChoice)||(array[rand] === computerChoice)) {
rand = Math.floor(Math.random() * 9);
}
相关文章:
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 将键盘使用与 Qualtrics 中的答案随机化相结合
- 我怎样才能随机化 HTML 元素的颜色属性
- 通过AJAX调用PHP随机化器的输出
- 如何在JS中随机化backgroundPosition而不使用鼠标移动来制作万花筒的动画
- 使用Javascript对RGBA颜色进行光标控制的形状随机化
- 如何在一个随机化的有序列表中随机化多个无序列表
- 如何使用JavaScript随机化有序列表
- 使用JavaScript随机化html标记
- 可以'我的单词随机化器脚本不能正常循环
- 如果语句是假的 JavaScript,则再次随机化数字
- 函数随机化 - 我可以让它错过一个页面并且该页面上只有一个图像吗?可湿性粉剂
- 随机化网页上的图像和颜色对
- 数字游戏 - 随机化
- I'我试图创建一个函数,将范围(0-100)内的三个数字随机化,并打印最大的一个
- 检查随机化的数字是否在数组中,如果为true,则再次随机化
- 卡住数字和字母随机化javascript
- 将一组数字分成等份的子数组,并从给定的整数随机化
- 随机化正态分布数字的偏差(javascript)
- 试图将随机化的数字组合起来