Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.00 KB | None | 0 0
  1. public boolean assignThrow(int[] dicethrow, int category){
  2.        
  3.         if(scoreCard[category][currentPlayer] != UNASSIGNED){ // we hoeven niet meer te vragen naar een andere categorie indien de gekozen categorie
  4.             // ongeldig is. Indien dit zo is, sturen we nl. een false terug naar 'gelukt' in playRound en zal de lus daar worden uitgevoerd. De code
  5.             // beschreven in die lus is net diegene die aan de gebruiker opnieuw vraagt voor een categorie. Dit wordt gedaan tot er een geldige waarde
  6.             // is ingegeven.
  7.             return false;
  8.         }
  9.        
  10.         if(scoreCard[category][currentPlayer] == UNASSIGNED){
  11.            
  12.             // Berekening van de score voor de eerste 6 categoriĆ«n (bovenste vakjes).
  13.             int scoreCategory=0;
  14.             if(category >= 0 && category <= 5){
  15.                 for(int i=0; i < N_DICE; i++){
  16.                     if(roll[i]==category+1){
  17.                         scoreCategory = scoreCategory + category + 1;
  18.                     }
  19.                 }
  20.                 scoreCard[category][currentPlayer] = scoreCategory;
  21.                
  22.                 scoreCard[UPPER_SCORE][currentPlayer] = scoreCard[ONES][currentPlayer]+scoreCard[TWOS][currentPlayer]+scoreCard[THREES][currentPlayer]+
  23.                 scoreCard[FOURS][currentPlayer]+scoreCard[FIVES][currentPlayer]+scoreCard[SIXES][currentPlayer];
  24.                 if(scoreCard[UPPER_SCORE][currentPlayer] >= UPPERVALUE){
  25.                     scoreCard[UPPER_BONUS][currentPlayer] = 35;
  26.                 }
  27.             }
  28.            
  29.             // Berekening voor de onderste vakjes.
  30.             else if(category > 5){
  31.                 categoryCheck(category);
  32.                
  33.                 scoreCard[LOWER_SCORE[currentPlayer] = scoreCard[THREE_OF_A_KIND][currentPlayer]+scoreCard[FOUR_OF_A_KIND][currentPlayer]+
  34.                 scoreCard[FULL_HOUSE][currentPlayer]+ scoreCard[SMALL_STRAIGHT][currentPlayer]+scoreCard[LARGE_STRAIGHT][currentPlayer]+
  35.                 scoreCard[YAHTZEE][currentPlayer]+scoreCard[CHANCE][currentPlayer];
  36.             }
  37.            
  38.             if(category == CHANCE){
  39.                 int scoreChance = roll[0]+roll[1]+roll[2]+roll[3]+roll[4];
  40.                 scoreCard[CHANCE][currentPlayer] = scoreChance;
  41.             }
  42.            
  43.             scoreCard[TOTAL][currentPlayer]= scoreCard[UPPER_SCORE]+scoreCard[LOWER_SCORE]+scoreCard[UPPER_BONUS];
  44.             return true;
  45.         }
  46.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement