我正在创建Java脚本/ HTML crapps游戏。当你掷骰子时,我的游戏工作正常,它会告诉你,如果你赢了,点创建或丢失。很显然这个游戏没有完成。我想在创建点的地方添加代码,然后再掷骰子,直到任一点到达或滚动7。这里是我现在的代码:JavaScript变量未定义
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);
}
}
在此掷骰子的函数ans被称为rolldice()。该功能在掷骰子和按照我喜欢的方式显示图片时起作用。如果我通过脚本思考,我不能看到任何错误。我经历了所有的基础 - 2-12。我不知道的是,如果第一个选择抛出函数。在文件中的这一点上,点没有被创建。但它需要先行,因为如果它再次经历它,它就需要去那里。起初,我以为我不是在说这个动作。但是我在函数的第一行添加了一个警报,当我触发这个函数时,发生了警报。这告诉我我的功能有问题。我进入谷歌浏览器的控制台,它说,有一个错误,称为“未捕获rangeerror最大调用堆栈”在线130是在
if(total == 7)...... alert(“你松了“)
当我GOOGLE了这个,我发现很多东西,但由于我没有经验,只是打字出来不使用jQuery,我有点困惑。
你能告诉我们'newGame'吗? – 0x499602D2
还没有为它创建代码。当我把所有的新游戏都拿走的时候,同样的事情发生了 - 这没什么。没有警报出现,并且我不知道是否已建立点等。 – Patrick
'if(point == 4,5,6,8,9,10)'doens似乎不是一个有效的语法,也对于其他类似的陈述。 –