コード例 #1
0
ファイル: jeu.c プロジェクト: bourgery/Mus
int combinaison_pair(Joueur j) {
  if (double_pair(j))
    return -2;
  if (brelan(j))
    return -1;
  return pair(j);
}
コード例 #2
0
ファイル: jeu.c プロジェクト: bourgery/Mus
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;
}
コード例 #3
0
ファイル: libyahtzee.c プロジェクト: alessandrovarela/Grasset
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;
    }
}
コード例 #4
0
ファイル: libyahtzee.c プロジェクト: alessandrovarela/Grasset
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");
}