void assign_lower(int j){ switch(j){ case 1: CATA[6] = 0; if(of_a_kind(3)){ CATA[6] = DICE[0] + DICE[1] + DICE[2] + DICE[3] + DICE[4]; } break; case 2: CATA[7] = 0; if(of_a_kind(4)){ CATA[7] = DICE[0] + DICE[1] + DICE[2] + DICE[3] + DICE[4]; } break; case 3: full_house(); break; case 4: small_straight(); break; case 5: large_straight(); break; case 6: yahtzee(); break; case 7: CATA[12] = DICE[0] + DICE[1] + DICE[2] + DICE[3] + DICE[4]; break; } }
void garderPointage(Jet jet, Pointage* feuilleScore, char figure) { switch (figure) { case '1': feuilleScore->un = nbDeFace(jet,UN); break; case '2': feuilleScore->deux = nbDeFace(jet,DEUX); break; case '3': feuilleScore->trois = nbDeFace(jet,TROIS); break; case '4': feuilleScore->quatre = nbDeFace(jet,QUATRE); break; case '5': feuilleScore->cinq = nbDeFace(jet,CINQ); break; case '6': feuilleScore->six = nbDeFace(jet,SIX); break; case 'b': case 'B': feuilleScore->brelan = brelan(jet); break; case 'c': case 'C': feuilleScore->carre = carre(jet); break; case 'm': case 'M': feuilleScore->mainPleine = mainPleine(jet); break; case 'p': case 'P': feuilleScore->pSuite = petiteSuite(jet); break; case 'g': case 'G': feuilleScore->gSuite = grandeSuite(jet); break; case 'y': case 'Y': feuilleScore->yahtzee = yahtzee(jet); break; case 'h': case 'H': feuilleScore->chance = chance(jet); break; } }
void imprimerScoresPossibles(Jet jet) { printf("**********************************************\n"); printf("* QUEL POINTAGE VOULEZ-VOUS GARDER? *\n"); printf("**********************************************\n"); printf("* (1) : %2d * (B)relan = %2d *\n", nbDeFace(jet,UN), brelan(jet)); printf("* (2) : %2d * (C)arré = %2d *\n", nbDeFace(jet,DEUX), carre(jet)); printf("* (3) : %2d * (M)ain Pleine = %2d *\n", nbDeFace(jet,TROIS), mainPleine(jet)); printf("* (4) : %2d * (P)etite suite = %2d *\n", nbDeFace(jet,QUATRE), petiteSuite(jet)); printf("* (5) : %2d * (G)rande suite = %2d *\n", nbDeFace(jet,CINQ), grandeSuite(jet)); printf("* (6) : %2d * (Y)ahtzee = %2d *\n", nbDeFace(jet,SIX), yahtzee(jet)); printf("* * C(h)ance = %2d *\n", chance(jet)); printf("**********************************************\n"); }
void fours_test() { assert(yahtzee(4,4,4,5,5).fours() == 12); assert(yahtzee(4,4,5,5,5).fours() == 8); assert(yahtzee(4,5,5,5,5).fours() == 4); }