-1

私は合計が何に等しいかを決定し、次に各選択に関連する仕事をしようとしています。私の最初の選択は、合計が2、3、または12の場合、あなたは負けます。7または11の場合、負けます。それ以外はポイントが確立されます。最初、私のコードはこのように見えましたが、毎回、他のコードになりました。合計は、この関数を使用して加算された2つの乱数によって計算されます。

   Math.floor(Math.random()*6+1);


function game()
 {
if(total==2 || total==3 || total==12)
    {
        alert("You lose. Please start a New Round");
    }
if(total==7 || total==11)
    {
        var temp= 2 * bet;
        alert("You win $" + temp);
    }   
else 
    {
        alert("Point Established. Roll again.");
        var point=total;
        setTimeout(rolldice2,3000);
    }
 }

それから私はそれをこれに変更しました:

 function game()

 {
if(total==2 , 3 , 12)
    {
        alert("You lose. Please start a New Round");
        return;
    }
if(total==7 , 11)
    {
        var temp= 2 * bet;
        alert("You win $" + temp);
        return;
    }   
else 
    {
        alert("Point Established. Roll again.");
        var point=total;
        setTimeout(rolldice2,3000);
    }
 }

しかし、それはあなたが何があっても失うと言っているだけです。そしてようやく帰りました。最初の2つは実行し、それ以外は実行しません。変数の合計が何に等しいかに応じて1つを選択し、そのジョブを実行してから関数を終了できるようにしたいと思います。

4

1 に答える 1

2

あなたの場合、total変数はundefined

関数に渡しtotalswitchステートメントを実行します

 function game(total)
 {
    switch(total)
    {
        case 2 : 
        case 3 :
        case 12 : {
                    alert("You lose. Please start a New Round");
                    return;
                  }
        case 7 : 
        case 11 :
                 {
                    var temp= 2 * bet;
                    alert("You win $" + temp);
                    return;
                 }   
        default : 
                {
                    alert("Point Established. Roll again.");
                    var point=total;
                    setTimeout(rolldice2,3000);
                }
    }
 }
于 2013-02-03T22:12:12.137 に答える