2016-06-19 12 views
-4

私はJavaでyahtzeeゲームのコードを書いています。私は、どのサイコロを保持し、どのサイコロをリロールするかをユーザが選択できる方法を書く必要があります。私が問題を抱えている部分は、ユーザーが複数の値を選択して保持できる必要があるということです。私のjava yahtzeeゲームで私のコードに何が間違っていますか?

たとえば、最初のロールでは、35、および6を維持することを選択できます。これは私がこれまで行ってきたことですが、テストするときに正しいダイスが保持されていません。

//keep method 
public void keep(int[] keepThis) { 
    for(int i = 0; i < keepOrRollArray.length; i++) { 
     for(int p = 0; p < keepThis.length; p++) { 
      if(faceValueArray[i] == keepThis[p]) 
       keepOrRollArray[p] = 'K'; 
     } 
    } 
} 

//ロール

newDiceArray.roll(); 
int[] userValue = new int[2]; 
userValue[0] = 3; 
userValue[1] = 4; 
newDiceArray.keep(userValue); 
System.out.println("Practice roll: " + "\n" + newDiceArray +"\n"); 
+0

残りのコードを出力して、出力してください – emotionlessbananas

答えて

-2

まずオフ後に試験方法を保つ、私はあなたが投稿したものよりもあなたのコードへのかなり多くがあることを推測しています。 (そうでなければ、あなたのコードはあまりにも不完全であり、ポイントをあまりにも細かくしてはいけません)。この追加のコードがなければ、私たちは本当に多くのことを助けることはできません。

しかし、あなたが持っているものが正しいダイスを「保持」していない場合は、ダイスを1つずつ保持するかどうかをユーザーに質問する5つの別々の質問を試してください。ダイス#1を保持する "、"ダイス#2を保持しますか? "など。次に、keepThis配列を適切に更新します。

関連する問題