2013-02-01 166 views
0

我正在创建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,我有点困惑。

+0

你能告诉我们'newGame'吗? – 0x499602D2

+0

还没有为它创建代码。当我把所有的新游戏都拿走的时候,同样的事情发生了 - 这没什么。没有警报出现,并且我不知道是否已建立点等。 – Patrick

+0

'if(point == 4,5,6,8,9,10)'doens似乎不是一个有效的语法,也对于其他类似的陈述。 –

回答

1

你应该改变般的表情:

if(total==5,9) 

到这样的事情:

if(total==5 || total==9) 
如果你的意思是

或在你的逻辑。

+0

我做了你所说的一切(当然改变变量名)。它仍然不起作用。但是,当我在Google Chrome浏览器中查看控制台时,该错误不显示。所以它有一点帮助,但仍然有一个潜在的问题。可能是语法错误。 – Patrick