Advertisement
Guest User

Exercice

a guest
May 30th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.92 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. /* Fonction qui va analyser le nombre choisi par l'utilisateur (coeur du jeu) */
  4.  
  5. int analyse(int tableau[3][3], int numberUser){
  6.  
  7.     if(numberUser < 1 || numberUser > 29){
  8.         std::cout << std::endl << "Error" << std::endl;
  9.         return 0;
  10.     }
  11.  
  12.     else{
  13.  
  14.         for(int i = 0; i < 3; i++){
  15.  
  16.             for(int j = 0; j < 3; j++){
  17.  
  18.                 if(numberUser == tableau[i][j]){ // Si le nombre donné par l'utilisateur est dans la grille
  19.  
  20.                     tableau[i][j] = 0; // On réinitialise la case de la grille à 0.
  21.                     std::cout << std::endl << "Bingo !" << std::endl;
  22.                     return 1;
  23.                 }
  24.             }
  25.         }
  26.  
  27.         std::cout << std::endl << "Pas dans la grille" << std::endl;
  28.     }
  29. }
  30.  
  31. int jouer(int tableau[3][3]){
  32.  
  33.     int numberUser {};
  34.  
  35.     std::cout << "Enter Number [1 - 29] : ";
  36.     std::cin >> numberUser;
  37.  
  38.     analyse(tableau, numberUser);
  39. }
  40.  
  41. /* Fonction qui va permettre de définir si le joueur a gagné */
  42.  
  43. bool verifier_gagnant(int tableau[3][3]){
  44.  
  45.     bool clean { false };
  46.  
  47.     for(int i = 0; i < 3; i++){
  48.  
  49.         for(int j = 0; j < 3; j++){
  50.  
  51.             if(tableau[i][j] == 0)
  52.                 clean = true;
  53.             else
  54.                 clean = false;
  55.         }
  56.     }
  57.  
  58.     if(clean)
  59.         return true;
  60.     else
  61.         return false;
  62. }
  63.  
  64. int main(){
  65.  
  66.     int numberTest { 0 };
  67.     int tableau[3][3] = { { 2,6,7 },
  68.                           { 11,16,18 },
  69.                           { 20,28,29 } };
  70.  
  71.     while(numberTest != 15){
  72.         numberTest++;
  73.         jouer(tableau);
  74.  
  75.         if(verifier_gagnant((tableau)))
  76.             break;
  77.     }
  78.  
  79.     verifier_gagnant(tableau);
  80.  
  81.     if(verifier_gagnant(tableau))
  82.         std::cout << std::endl << "Vous avez gagne !" << std::endl;
  83.     else
  84.         std::cout << std::endl << "Vous avec perdu !" << std::endl;
  85.  
  86.     return 0;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement