Advertisement
Guest User

Untitled

a guest
Jun 18th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5.  
  6. int main (int argc, const char * argv[]) {
  7.     srand(time(NULL));
  8.     int nombreMystere = 0, nombreMax = 0, nombreMin = 0, difficulte = 0, nombreJoueurs = 0, numberGuess = 0, compteurEssais = 0, rejouer = 1, compteurParties = 0;
  9.     printf("=== Nombre de joueurs ===\n\n(1) 1 Joueur\n(2) 2 Joueurs\n");
  10.     scanf("%d", &nombreJoueurs);                                                                // Demande le nb de joueurs
  11.     // while (nombreJoueurs != 1 || 2) {                                                            // Vérifie la validité du nombre choisi
  12.     //  printf("Vous devez choisir un nombre de joueurs valide ! 1 joueur ou 2 joueurs ? ");
  13.     //  scanf("%d", &nombreJoueurs);
  14.     // }
  15.     printf("=== Difficulté ===\n\n(1) Entre 1 et 100\n\n(2) Entre 1 et 500\n\n(3) Entre 1 et 1000\n");
  16.     scanf("%d", &difficulte);                                                                           // Demande la difficulté
  17.     // while (difficulte != 1 || 2 || 3) {                                                              // Vérifie la validité de la difficulté choisie
  18.     //  printf("Vous devez choisir entre les niveaux de difficulté 1, 2 et 3. Que choisissez-vous ? ");
  19.     //  scanf("%d", &difficulte);
  20.     // }
  21.     switch (difficulte) {                                                                               // Défini les nombres maximaux et minimaux
  22.         case 1:
  23.             nombreMax = 100;
  24.             nombreMin = 1;
  25.             break;
  26.         case 2:
  27.             nombreMax = 500;
  28.             nombreMin = 1;
  29.             break;
  30.         case 3:
  31.             nombreMax = 1000;
  32.             nombreMin = 1;
  33.             break;
  34.         default:
  35.             break;
  36.     }
  37.     do {
  38.         compteurParties += 1;
  39.         compteurEssais = 0;
  40.         numberGuess = 0;
  41.         if (nombreJoueurs == 2) {                                                                   // Demande le nombre secret si multijoueur
  42.             if (compteurParties == 1) {
  43.                 printf("Choisissez le nombre à trouver : ");
  44.             }
  45.             else {
  46.                 printf("Choisissez le nouveau nombre à trouver : ");
  47.             }
  48.             scanf("%d", &nombreMystere);
  49.             // while (nombreMystere < nombreMin || nombreMystere > nombreMax) {                     // Vérifie la validité du nombre choisi
  50.             //  printf("Vous devez choisir un nombre entre %d et %d !", nombreMin, nombreMax);
  51.             //  scanf("%d", &nombreMystere);
  52.             // }
  53.         }
  54.         else {                                                                                      // Génère le nombre aléatoire pour monojoueur
  55.             nombreMystere = (rand() % (nombreMax - nombreMin + 1)) + nombreMin;
  56.         }
  57.         do {                                                                                        // Loop jusqu'à ce qu'on trouve le nombre secret
  58.             printf("Quel est le nombre ? ");
  59.             scanf("%d", &numberGuess);
  60.             compteurEssais += 1;
  61.             if (numberGuess < nombreMystere) {
  62.                 printf("C'est plus !\n\n");
  63.             }
  64.             else if (numberGuess > nombreMystere) {
  65.                 printf("C'est moins !\n\n");
  66.             }
  67.             else {
  68.                 printf("\n\n");
  69.             }
  70.         } while (numberGuess != nombreMystere);
  71.         if (compteurEssais == 1) {                                                                  // Partie gagnée !
  72.             printf("Bravo, vous avez trouvé le nombre mystère en %d essai !\n", compteurEssais);
  73.         }
  74.         else {
  75.             printf("Bravo, vous avez trouvé le nombre mystère en %d essais !\n", compteurEssais);
  76.         }
  77.         printf("Voulez-vous rejouer? Tappez 1 pour rejouer et 0 pour quitter. ");                   // Demande s'il veut rejouer
  78.         scanf("%d", &rejouer);
  79.         // besoin de vérifier validité (1 ou 0)
  80.     } while (rejouer != 0);
  81.        
  82.     printf("Au revoir !");
  83.    
  84.     return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement