Advertisement
Guest User

Untitled

a guest
Jun 18th, 2017
58
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);
  11.     while (nombreJoueurs != 1 || 2) {
  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);
  17.     while (difficulte != 1 || 2 || 3) {
  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) {
  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) {
  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) {
  50.                 printf("Vous devez choisir un nombre entre %d et %d !", nombreMin, nombreMax);
  51.                 scanf("%d", &nombreMystere);
  52.             }
  53.         }
  54.         else {
  55.             nombreMystere = (rand() % (nombreMax - nombreMin + 1)) + nombreMin;
  56.         }
  57.         do {
  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) {
  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. ");
  78.         scanf("%d", &rejouer);
  79.     } while (rejouer != 0);
  80.        
  81.     printf("Au revoir !");
  82.    
  83.     return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement