Le nombre magique!!!(jeu)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 662 fois - Téléchargée 29 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

Messages postés
7
Date d'inscription
mercredi 10 septembre 2003
Statut
Membre
Dernière intervention
2 juin 2010

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;
}
}
}
}
Messages postés
755
Date d'inscription
samedi 15 mai 2004
Statut
Membre
Dernière intervention
30 janvier 2011

"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
Messages postés
24
Date d'inscription
jeudi 21 février 2002
Statut
Membre
Dernière intervention
24 juillet 2005

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.