Le nombre magique!!!(jeu)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 485 fois - Téléchargée 31 fois

Contenu du snippet

Le nombre magique est un jeu où il faut deviner un nombre entre 1 et 100 aléatoire que le programme génère.
Le programme crée un nombre entre 1 et 100 pour le trouver vous devez choisir un nombre au hazard et le programme vous indique si le nombre créé est supérieur ou inferieur au nombre choisi.

Source / Exemple :


#include <iostream>
#include <string>
#include <ctime>
using namespace std;
int main()
{ 
  srand(time(NULL)); 
  const int partie = 10;
  int nombre = (rand() % 100) + 1;  
  int essai = 1;
  int choix = 0;

  cout << "Le nombre magique!!!\n";
  cout << "Indice:Le nombre magique est compris entre 1 et 100\n";
  cout << "Vous avez " << partie << " partie(s) pour trouver le nombre magique.\n";

    for(essai = 1; essai <= partie; essai++)
	{

      cout << "Essai n " << essai << ".\nVotre proposition : ";
      cin >> choix;

      if(choix < nombre) cout << "Plus!!!\n";
      if(choix > nombre) cout << "Moins!!!\n";
      if(choix == nombre)
	  {
		  cout << "Bien vous avez Gagne!!!\n";
		  break;
	  }
	}
  string rejouer; 

  if(essai > partie)

  cout << "Perdu! Le nombre etait "<< nombre << endl;
     for(;;)
	 {
     cout << "Voulez vous rejouer ?";
     cin >> rejouer;
       if(rejouer== "oui")
	   {
       return main();
	   }
       if(rejouer== "non")
	   {
       return 0;
	   }
       if(rejouer!= "oui" || rejouer!= "non")
	   {
       cout << "repondez par oui ou par non.\n";
       continue;
	   }
	 }
}

A voir également

Ajouter un commentaire Commentaires
Squallgamer Messages postés 7 Date d'inscription mercredi 10 septembre 2003 Statut Membre Dernière intervention 2 juin 2010
25 sept. 2004 à 09:44
Tu utilise quoi comme compilateur ?
Moi j'utilise Microsoft Visual C++ et sa marche très bien.
C'est à la ligne 42 que sa foire (d'après ton compilateur) donc la : if(rejouer== "oui")
{
return main(); // c'est cette ligne
}

Je ne voie pas trop se que sa peut être.

Avec se code sa devrai marcher mieu.

#include
#include <string>
#include <ctime>
using namespace std;
int main()
{
for(;;)
{
srand(time(NULL));
const int partie = 10;
int nombre = (rand() % 100) + 1;
int essai = 1;
int choix = 0;

cout << "Le nombre magique!!!\n";
cout << "Indice:Le nombre magique est compris entre 1 et 100\n";
cout << "Vous avez " << partie << " partie(s) pour trouver le nombre magique.\n";

for(essai = 1; essai <= partie; essai++)
{

cout << "Essai n " << essai << ".\nVotre proposition : ";
cin >> choix;

if(choix < nombre) cout << "Plus!!!\n";
if(choix > nombre) cout << "Moins!!!\n";
if(choix == nombre)
{
cout << "Bien vous avez Gagne!!!\n";
break;
}
}
string rejouer;

if(essai > partie)

cout << "Perdu! Le nombre etait "<< nombre << endl;
for(;;)
{
cout << "Voulez vous rejouer ?";
cin >> rejouer;
if(rejouer== "oui")
{
break;
}
if(rejouer== "non")
{
return 0;
}
if(rejouer!= "oui" || rejouer!= "non")
{
cout << "repondez par oui ou par non.\n";
continue;
}
}
}
}
wxccxw Messages postés 755 Date d'inscription samedi 15 mai 2004 Statut Membre Dernière intervention 30 janvier 2011
24 sept. 2004 à 14:45
"main.cpp" : E2120 Impossible d'appeler 'main' depuis le programme dans la fonction main() en ligne 42

*** 1 erreurs dans la compilation ***

BCC32 a quitté avec le code d'erreur : 1
cs_jeep05 Messages postés 24 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 24 juillet 2005
29 août 2004 à 17:47
Bien, mais manque de commentaires dans le code. Notamment pour la génération du nombre aléatoire.

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.