0

我正在创建一个 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 输入它,我有点困惑。

4

1 回答 1

1

您应该更改如下表达式:

if(total==5,9)

像这样:

if(total==5 || total==9)

如果你的意思是逻辑或。

于 2013-02-01T03:16:54.093 回答