Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public boolean assignThrow(int[] dicethrow, int category){
- if(scoreCard[category][currentPlayer] != UNASSIGNED){ // we hoeven niet meer te vragen naar een andere categorie indien de gekozen categorie
- // 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
- // beschreven in die lus is net diegene die aan de gebruiker opnieuw vraagt voor een categorie. Dit wordt gedaan tot er een geldige waarde
- // is ingegeven.
- return false;
- }
- if(scoreCard[category][currentPlayer] == UNASSIGNED){
- // Berekening van de score voor de eerste 6 categoriƫn (bovenste vakjes).
- int scoreCategory=0;
- if(category >= 0 && category <= 5){
- for(int i=0; i < N_DICE; i++){
- if(roll[i]==category+1){
- scoreCategory = scoreCategory + category + 1;
- }
- }
- scoreCard[category][currentPlayer] = scoreCategory;
- scoreCard[UPPER_SCORE][currentPlayer] = scoreCard[ONES][currentPlayer]+scoreCard[TWOS][currentPlayer]+scoreCard[THREES][currentPlayer]+
- scoreCard[FOURS][currentPlayer]+scoreCard[FIVES][currentPlayer]+scoreCard[SIXES][currentPlayer];
- if(scoreCard[UPPER_SCORE][currentPlayer] >= UPPERVALUE){
- scoreCard[UPPER_BONUS][currentPlayer] = 35;
- }
- }
- // Berekening voor de onderste vakjes.
- else if(category > 5){
- categoryCheck(category);
- scoreCard[LOWER_SCORE[currentPlayer] = scoreCard[THREE_OF_A_KIND][currentPlayer]+scoreCard[FOUR_OF_A_KIND][currentPlayer]+
- scoreCard[FULL_HOUSE][currentPlayer]+ scoreCard[SMALL_STRAIGHT][currentPlayer]+scoreCard[LARGE_STRAIGHT][currentPlayer]+
- scoreCard[YAHTZEE][currentPlayer]+scoreCard[CHANCE][currentPlayer];
- }
- if(category == CHANCE){
- int scoreChance = roll[0]+roll[1]+roll[2]+roll[3]+roll[4];
- scoreCard[CHANCE][currentPlayer] = scoreChance;
- }
- scoreCard[TOTAL][currentPlayer]= scoreCard[UPPER_SCORE]+scoreCard[LOWER_SCORE]+scoreCard[UPPER_BONUS];
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement