2016-05-26 11 views
0

私は2つのサイコロでクラップするJavaプログラムに取り組んでいます。合計が第1のロールに7または11であれば 、 Java:右に出力が出ないダイスクラップスゲーム

  • サイコロが加算され、 -

    • 第1ロール上で、プレイヤーは両方の6面体サイコロを投げる:私は、次のを持っている必要があります第1ロールの合計は2、3、または12の場合は、プレイヤーが
    • を獲得し、プレイヤー は、第1ロール上のサイコロの任意の他の合計が第1のロール玉葉プレーヤープレイヤーの ポイント
    • なっ
    • を失います同じロールをしようとする必要がありましたポイント ポイント再び
    • ポイントロールを持つプレイヤー連続2つの ものの一つが
    • を発生するまでプレイヤーが再び同じポイントをロールした場合、彼らは プレイヤーは7をロールした場合、彼らは

    を失う勝つIそれを得ることができない、誰かがここでいくつかのアドバイスをしてください。続きThansk

    import java.util.Random; 
    public class Craps{ 
        public static void main(String [] args){ 
    
        int dice1 = (int)(Math.random()*6) + 1; 
        int dice2 = (int)(Math.random()*6) + 1; 
        int sum = dice1 + dice2; 
        int point = sum; 
        //int point = 
        System.out.printf("You rolled: %d %s %d %s %d\n",dice1,"+",dice2,"=",sum); 
    
        //for (sum = 1; sum >= 12; sum++){ 
        if ((sum == 7) || (sum == 11)){ 
        System.out.println("You Win!"); 
        return;} 
        if ((sum == 2) || (sum == 3) || (sum == 12)){ 
        System.out.println("You Lose!"); 
        return;} 
        while ((sum != 7) || (sum != 3) || (sum != 11) || (sum != 12)){ 
         System.out.printf("Your Point: %d\n", sum); 
         dice1 = (int)(Math.random()*6) + 1; 
         dice2 = (int)(Math.random()*6) + 1; 
         sum = dice1 + dice2; 
         System.out.printf("You rolled: %d %s %d %s %d\n",dice1,"+",dice2,"=",sum); 
         if (point == sum){ 
          System.out.println("You Win!");  
         } 
         if (point == 7){ 
          System.out.println("You Lose!"); 
         } 
         return; 
        } 
        while (point != sum){ 
         System.out.printf("Your Point: %d\n", point); 
    
        return; 
    
    
    
        } 
        } 
    

    は、ゲームのカップルです例えば出力演奏:

    -C:\ Users \ユーザーjavauser> Javaのクラップスに を - あなたは2 + 5 = 7 - あなたの勝利をロール!

    -C:\ Users \ユーザーjavauser> Javaのクラップス - あなたは - あなたが失う6 + 6 = 12 をロール!

    〜C:\ユーザー\ ja​​vauser> Javaの排泄が - あなたはロール4 + 5 = 9 - あなたのポイント9 - あなたが圧延される2 + 3 = 5 - あなたのポイント9 - あなたは5圧延されます+ 5 = 10 - あなたのポイントは9 - あなたは5 + 4をロールバックしました - あなた勝ち!

    -C:\ Users \ユーザーjavauser> Javaのクラップスは - あなたは、ポイントが8 - あなたが失う - あなた3 + 4 = 7 を巻いている4 + 4 = 8 - あなたのロール!

  • +0

    を持っていないなぜあなたは、あなたが取得し、何を期待しているもののサンプル出力を提供する場合は、より多くの助けを得るでしょう。特にあなたが何が間違っているかについてのあなたの考えを提供すれば... –

    答えて

    0

    回答の編集が完了しました。それを試してみて、それが動作するかどうかを見ることができます:)それが助けて欲しいです。

    import java.util.Random; 
    
    public class Craps{ public static void main(String [] args){ 
    
    Boolean winLose = false; 
    
    int dice1 = (int)(Math.random()*6) + 1; 
    int dice2 = (int)(Math.random()*6) + 1; 
    int sum = dice1 + dice2; 
    
    
    if ((sum == 7) || (sum == 11)){ 
    System.out.println("You Win!"); 
    return;} 
    
    else if ((sum == 2) || (sum == 3) || (sum == 12)){ 
    System.out.println("You Lose!"); 
    return;} 
    
    while(!winLose){ 
        System.out.printf("Your Point: %d\n", sum); 
    
        dice1 = (int)(Math.random()*6) + 1; 
        dice2 = (int)(Math.random()*6) + 1; 
        int point = dice1 + dice2; 
    
    
        System.out.printf("You rolled: %d %s %d %s %d\n",dice1,"+",dice2,"=",point); 
        if (point == sum){ 
         winLose = true; 
         System.out.println("You Win!");  
        } 
        if (point == 7){ 
         winLose = true; 
         System.out.println("You Lose!"); 
        } 
    
    } 
    
    
    . 
    . 
    . 
    .(complete the codes..) 
    
    0

    while (true) { 
    
    System.out.printf("Your Point: %d\n", sum); 
    dice1 = (int)(Math.random()*6) + 1; 
    dice2 = (int)(Math.random()*6) + 1; 
    sum = dice1 + dice2; 
    System.out.printf("You rolled: %d %s %d %s %d\n",dice1,"+",dice2,"=",sum); 
    
    if (point == sum){ 
        System.out.println("You Win!");  
        break; 
    } 
    if (point == 7){ 
        System.out.println("You Lose!"); 
        break; 
    } 
    
    System.out.println("trying again"); 
    
    } 
    
    関連する問題