2016-06-19 3 views
-4

자바에서 yahtzee 게임 코드를 작성 중이며 사용자가 어떤 주사위를 유지할 것인지, 어떤 주사위를 다시 굴릴 지 선택할 수있는 방법을 작성해야합니다. 문제가있는 부분은 사용자가 하나 이상의 값을 선택하여 유지해야한다는 것입니다.java yahtzee 게임에서 내 코드가 잘못되었습니다.

예를 들어 첫 번째 롤에서는 3, 56을 유지하도록 선택할 수 있습니다. 이것은 내가 지금까지 가지고있는 것이지만, 그것을 테스트 할 때 정확한 주사위가 보관되지 않습니다.

//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 "을 유지하고,"주사위 # 2 "를 유지하고 싶습니다. 그런 다음 keepThis 배열을 적절히 업데이트하십시오.