Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- int main (int argc, const char * argv[]) {
- srand(time(NULL));
- int nombreMystere = 0, nombreMax = 0, nombreMin = 0, difficulte = 0, nombreJoueurs = 0, numberGuess = 0, compteurEssais = 0, rejouer = 1, compteurParties = 0;
- printf("=== Nombre de joueurs ===\n\n(1) 1 Joueur\n(2) 2 Joueurs\n");
- scanf("%d", &nombreJoueurs); // Demande le nb de joueurs
- // while (nombreJoueurs != 1 || 2) { // Vérifie la validité du nombre choisi
- // printf("Vous devez choisir un nombre de joueurs valide ! 1 joueur ou 2 joueurs ? ");
- // scanf("%d", &nombreJoueurs);
- // }
- printf("=== Difficulté ===\n\n(1) Entre 1 et 100\n\n(2) Entre 1 et 500\n\n(3) Entre 1 et 1000\n");
- scanf("%d", &difficulte); // Demande la difficulté
- // while (difficulte != 1 || 2 || 3) { // Vérifie la validité de la difficulté choisie
- // printf("Vous devez choisir entre les niveaux de difficulté 1, 2 et 3. Que choisissez-vous ? ");
- // scanf("%d", &difficulte);
- // }
- switch (difficulte) { // Défini les nombres maximaux et minimaux
- case 1:
- nombreMax = 100;
- nombreMin = 1;
- break;
- case 2:
- nombreMax = 500;
- nombreMin = 1;
- break;
- case 3:
- nombreMax = 1000;
- nombreMin = 1;
- break;
- default:
- break;
- }
- do {
- compteurParties += 1;
- compteurEssais = 0;
- numberGuess = 0;
- if (nombreJoueurs == 2) { // Demande le nombre secret si multijoueur
- if (compteurParties == 1) {
- printf("Choisissez le nombre à trouver : ");
- }
- else {
- printf("Choisissez le nouveau nombre à trouver : ");
- }
- scanf("%d", &nombreMystere);
- // while (nombreMystere < nombreMin || nombreMystere > nombreMax) { // Vérifie la validité du nombre choisi
- // printf("Vous devez choisir un nombre entre %d et %d !", nombreMin, nombreMax);
- // scanf("%d", &nombreMystere);
- // }
- }
- else { // Génère le nombre aléatoire pour monojoueur
- nombreMystere = (rand() % (nombreMax - nombreMin + 1)) + nombreMin;
- }
- do { // Loop jusqu'à ce qu'on trouve le nombre secret
- printf("Quel est le nombre ? ");
- scanf("%d", &numberGuess);
- compteurEssais += 1;
- if (numberGuess < nombreMystere) {
- printf("C'est plus !\n\n");
- }
- else if (numberGuess > nombreMystere) {
- printf("C'est moins !\n\n");
- }
- else {
- printf("\n\n");
- }
- } while (numberGuess != nombreMystere);
- if (compteurEssais == 1) { // Partie gagnée !
- printf("Bravo, vous avez trouvé le nombre mystère en %d essai !\n", compteurEssais);
- }
- else {
- printf("Bravo, vous avez trouvé le nombre mystère en %d essais !\n", compteurEssais);
- }
- printf("Voulez-vous rejouer? Tappez 1 pour rejouer et 0 pour quitter. "); // Demande s'il veut rejouer
- scanf("%d", &rejouer);
- // besoin de vérifier validité (1 ou 0)
- } while (rejouer != 0);
- printf("Au revoir !");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement