int combinaison_pair(Joueur j) { if (double_pair(j)) return -2; if (brelan(j)) return -1; return pair(j); }
int point_pair(Partie *partie, int gagnant) { int point = 0; if (double_pair(partie->joueurs[gagnant])) point += 3; else if (brelan(partie->joueurs[gagnant])) point += 2; else if (pair(partie->joueurs[gagnant])) point += 1; else point += 0; if (double_pair(partie->joueurs[gagnant + 2])) point += 3; else if (brelan(partie->joueurs[gagnant + 2])) point += 2; else if (pair(partie->joueurs[gagnant + 2])) point += 1; else point += 0; return point; }
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"); }