What is the good number ?

Contenu du snippet

C'est mon tout premier programme.
J'ai essayé de l'écrire de facon assez clair cest a dire compréhensible par tous.
J'ai utilisé les boucles switch , if , et la fonction srand pour déterminer le chiffre aléatoire.
Bref rien de très innovant et d'original mè comme c mon premier prog j'aurè bien aimé avoir qques critiques afin de mieux voir qu'est ce qui pourrait etre améliorer...
Sinon j'ai utilisé DevC++ pour réalisé ce ptit jeu

Source / Exemple :


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

char choix, choix2;
int sol, essai,rep;

void fin();

void presentation()
{
	cout<<"\t\t- WHAT IS GOOD NUMBER -\n\n\n";
	cout<<"\tProgrammeur : Kojiro\n\n\n";
}

void choi_niveau()
{
	cout<<"Jouer : \n";
	cout<<"\t Niveau facile    => Taper 1\n";
	cout<<"\t Niveau moyen     => Taper 2\n";
	cout<<"\t Niveau difficile => Taper 3\n\n";
	cout<<"Quitter \t          => Taper une autre touche\n\n";
	cout<<"Votre choix : ";
	cin>>choix;

	cout<<"\n\n\n";

	switch(choix)
	{
		case'1' : srand((unsigned) time(NULL));
			  sol = rand() %101; 
			  break;

		case'2' : srand((unsigned) time (NULL));
			  sol = rand() %501;
			  break;

		case'3' : srand((unsigned) time (NULL));
			  sol = rand() %1001;
		 	  break;
		
	
	}
}

void test()
{
	
	if(rep!=sol)
	{
		do
		{
			if(rep<sol)
			{
				cout<<"Ta proposition est inferieure a la solution\n\n";
			}

			if(rep>sol)
			{
				cout<<"Ta proposition est superieure a la solution\n\n";
			}
			switch(choix)
			{
				case'1' : cout<<"Propose un nombre entre 1 et 100 : ";
				break;
				case'2' : cout<<"Propose un nombre entre 1 et 500 : ";
				break;			
				case'3' : cout<<"Propose un nombre entre 1 et 1000 : ";
				break;
			}
			cin>>rep;
			cout<<"\n\n";
			essai++;
		}while(rep!=sol);
	}

	else if (rep==sol)
	{
		cout<<"G A G N E !!!\n\n";
	}
}

void jeu()
{
	essai = 0;
	switch(choix)
	{
		case'1' : cout<<"\t - Niveau Facile -\n\n";
			  cout<<"Choisi un nombre entre 0 et 100 : ";
			  cin>>rep;
			  cout<<"\n\n";
			  essai++;
			  test();
			  break;

		case'2' : cout<<"\t - Niveau Moyen -\n\n";
			  cout<<"Choisi un nombre entre 1 et 500 : ";
			  cin>>rep;
			  cout<<"\n\n";
			  essai++;
			  test();
			  break;

		case'3' : cout<<"\t - Niveau difficile -\n\n";
			  cout<<"Choisi un nombre entre 1 et 1000 :";
			  cin>>rep;
			  cout<<"\n\n";
			  essai++;
			  test();
			  break;
	}
}

void apre()
{
	switch(choix)
	{
		case'1' : if(essai<=5)
			  {
				cout<<essai<<" essais => Excellent !\n\n";
			  }
			  else if (essai>5 && essai<=10)
			  {
				cout<<essai<<" essais => Pas terrible...\n\n";
			  }
			  else if (essai>10)
			  {
				cout<<essai<<" essais => Lamentable !!!\n\n";
			  }
				break;
		
		case'2' : if(essai<=7)
			  {
				cout<<essai<<" essais => Excellent !\n\n";
			  }
			  else if (essai>7 && essai<=12)
			  {
				cout<<essai<<" essais => Pas terrible...\n\n";
			  }
			  else if (essai>12)
			  {
				cout<<essai<<" essais => Lamentable !!!\n\n";
			  }
				break;

		case'3' : if(essai<=10)
			  {
				cout<<essai<<" essais => Excellent !\n\n";
			  }
			  else if (essai>10 && essai<=18)
			  {
				cout<<essai<<" essais => Pas terrible...\n\n";
			  }
			  else if (essai>18)
			  {
				cout<<essai<<" essais => Lamentable !!!\n\n";
			  }
				break;
	}
}

void main()
{
	presentation();
	choi_niveau();
	switch(choix)
	{
	case'1' : jeu();
			  apre();
			  fin();
			  break;

	case '2' : jeu();
			   apre();
			   fin();
			   break;

	case '3' : jeu();
			   apre();
			   fin();
			   break;

    default : cout<<"A la prochaine...\n\n";
    }
}

void fin()
{
	cout<<"La partie est terminée\n";
	cout<<"Pour rejouer    => Taper 1\n";
	cout<<"Pour quitter    => Taper 2\n\n";
	cout<<"Votre choix : ";
	cin>>choix2;
	cout<<"\n\n";
	switch(choix2)
	{
	case'1': main();

	default : cout<<"A la prochaine...\n\n";
	}
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.