我正在创建一个 Java Script/HTML crapps 游戏。我让游戏像你掷骰子一样工作,它会告诉你你赢了、创造了点还是输了。显然这个游戏没有完成。我想在创建点的位置添加代码,然后再次掷骰子,直到达到点或掷出 7 点。这是我当前的代码:
function game()
{
if(point==4,5,6,8,9,10)
{
if(total==point)
{
if(total==6,8)
{
var temp= 2.2 * bet;
alert("You win $" + temp);
}
if(total==5,9)
{
var temp= 2.5 * bet;
alert("You win $" + temp);
}
if(total==4,10)
{
var temp= 3 * bet;
alert("You win $" + temp);
}
}
if(total==7)
{
alert("You lose. Please start a New Round");
}
else
{
setTimeout(rolldice(),3000);
}
}
if(total== 2,3,12)
{
alert("You lose. Please start a New Round");
}
if(total==4,5,6,8,9,10)
{
alert("Point Established. Roll again.");
var point=total;
setTimeout(rolldice(),3000);
}
if(total==7,11)
{
var temp= 2 * bet;
alert("You win $" + temp);
}
}
在掷骰子之前的函数称为 rolldice()。该功能在掷骰子并按我喜欢的方式显示图片时起作用。如果我在精神上通过脚本,我看不到任何错误。我经历了所有的基地 - 2-12。我不知道第一个选择是否会引发功能。此时文件中的点尚未创建。然而,它需要先通过,因为如果它第二次通过它,它就需要去那里。起初,我以为我没有调用此操作。但是我在函数的第一行添加了一个警报,当我触发这个函数时,警报就发生了。这告诉我我的功能有问题。我进入谷歌浏览器的控制台,它说在第 130 行有一个名为“未捕获的 rangeerror 最大调用堆栈”的错误,位于
if(total==7)......alert("你松了")
当我用谷歌搜索这个时,我发现了很多东西,但由于我没有经验并且只是不使用 jquery 输入它,我有点困惑。