0

Java Script/HTML クラップス ゲームを作成しています。サイコロを振るようにゲームを動作させました。勝ったか、ポイントが作成されたか、または失われたかがわかります。明らかに、このゲームは完成していません。ポイントを作成するコードを追加してから、ポイントに到達するか 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。私が知らないのは、最初の選択が機能を停止するかどうかです。ファイルのこの時点では、ポイントは作成されていません。ただし、2 回目に通過する場合は、そこに移動する必要があるため、最初に移動する必要があります。最初は、私はこのアクションを呼び出していないと思いました。しかし、関数の最初の行にアラートを追加し、この関数をトリガーするとアラートが発生しました。それは、私の機能に問題があることを示しています。Google Chrome のコンソールにアクセスしたところ、130 行目に「uncaught rangeerror maximum call stack」というエラーがあると表示されています。

if(total==7)......alert("負けた")

これをグーグルで検索すると、たくさんのものが見つかりましたが、経験が浅く、jqueryを使用せずに入力しただけなので、少し混乱しています。

4

1 に答える 1

1

次のように式を変更する必要があります。

if(total==5,9)

このようなものに:

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

論理で OR を意味する場合。

于 2013-02-01T03:16:54.093 に答える