#include <stdio.h>
#include <stdlib.h>
#include <time.h> 

int main(int argc, char *argv[])
{
    printf("Jeu du plus ou moins, par benji1000 Version 2.8\n\n"); //Titre
    printf("Il faut trouver le nombre mystere que l'ordinateur genere (entre 1 et 100).\n\n"); //Règle du jeu

    char prenom[100];

    printf("Declinez votre identite... ");
    scanf("%s", prenom);
    printf("Ah! Bonjour %s!!!\n\n", prenom);
    long fairePartie = 1;
    do
    {      
          long nombreEntre = 0; //On initialise les valeurs
          long nombreMystere = 0;
          long compteur = 0;
          const long MAX = 100, MIN = 1;
          int difficulte = 1;
          printf("Selectionner votre niveau de difficulte :\n");/*On propose au joueur  de choisir sa difficulté*/
          printf("1. Facile (entre 1 et 100)\n");
          printf("2. Moyen (entre 1 et 200)\n");
          printf("3. Dur (entre 1 et 300)\n");
          scanf("%d",&difficulte);
          srand((int)time(NULL)); //Initialistion du compteur de nombre aléatoires
         if (difficulte == 1)
         {
         nombreMystere=rand()%100 ;/*on initialise nb_rech entre un nombre entre 0 et 50*/
         printf("Quel est le nombre mystere ?\n");
         }
         else if (difficulte == 2)
         {
         nombreMystere=rand()%200 ;/*on initialise nb_rech entre un nombre entre 0 et 75*/
         printf("Quel est le nombre mystere ?\n");
         }
         else if (difficulte == 3)
         {
         nombreMystere=rand()%300 ;/*on initialise nb_rech entre un nombre entre 0 et 100*/
         printf("Quel est le nombre mystere ?\n");
         }
               do //Exécute :
               {
               compteur++; //Ajoute 1 a la valeur compteur pour povoir compter le nombre de coups
               scanf("%ld", &nombreEntre);
               if (nombreMystere > nombreEntre) //Si le nombre mystère est supérieur à celui entré affiche :
               printf("C'est plus !\n\n");
               else if (nombreMystere < nombreEntre) //Si le nombre mystère est inférieur à celui entré affiche :
               printf("C'est moins !\n\n");
               else if (nombreMystere == nombreEntre) //Si le nombre mystère est découvert affiche :
               printf("Tu as trouve le nombre mystere en %ld coups.\n\n", compteur);
               }
               while (nombreMystere != nombreEntre); //Tant que le nombre mystère n'est pas découvert 
     
               if (compteur <= 5)
               printf("Ouahou ! T'es trop fort !!!\n\n");
               if (compteur > 5 && compteur < 10)
               printf("Pas mal !!!\n\n");
               if (compteur > 10 && compteur < 15)
               printf("Un peu long, mais ca passe !!!\n\n");
               if (compteur > 15)
               printf("T'es trop long, man, t'es trop long...\n\n");
               
          printf("Voulez-vous faire une partie ? (refaire ==> taper 1 et arreter==> taper 0)\n");
          scanf("%ld", &fairePartie);
     }
     while (fairePartie != 0);
     system("PAUSE"); //Cette instruction met la console en pause
     printf("\n\n");
     printf("********** Historique des versions (mis a jour le 3/03/2006)**********\n");
     printf("Version 1 : mode normal\n");
     printf("Version 2 : ajout d'un mode >>>Refaire une partie<<<\n");
     printf("Version 2.5 : ajout d'un selecteur de niveau\n");
     printf("Version 2.8 : ajout d'un selecteur d'identite\n");
     printf("PROCHAINEMENT Version 3 : mode multiplayer\n");
     printf("\n\n");
     printf("********** A propos **********\n");
     printf("Programme edite par benji1000.\n");
     printf("Pour apporter votre soutien au createur, mail to benji1000@wanadoo.fr .\n");
     printf("Ce programme n'est pas libre de droits ; me demander avant de le modifier.");
     printf("\n\n");
     system("PAUSE"); //Cette instruction met la console en pause
  return 0; //Cette instruction annonce que tout s'est bien passé
}


