|
|
bonjour j'ai le pendu a realiser en c++ et je beugue voila ce ke j'ai realise et merci d'avance:
#include <iostream> // flux d'entrée sortie
#include <iomanip> // manipulateurs de flux
#include <cstdlib> // bibliothèque c standart
#include <fstream>
using namespace std; // permet d'utiliser les flux cin et cout
// =============================== Constantes =============================== //
const int lgMAX=15;
// ================================== Types ================================= //
typedef struct {
char c;
int trouve;
} t_mot;
typedef float t_SUITE[lgMAX];
typedef char t_CHAINE[80];
// =============================== Variables ================================ //
// =============================== Fonctions ================================ //
//Recupere le mot suivant le choix
void ouvreFichier(char* nomFichier)
{
int i=0;
t_CHAINE tousLesMots[lgMAX];
ifstream fluxentree;
fluxentree.open(nomFichier);
do
{
fluxentree.getline(tousLesMots,80);
cout << i <<endl;
i++;
}
while (i < lgMAX);
fluxentree.close();
for (i=0; i <lgMAX; i=i+1)
{
cout << tousLesMots << endl;
}
}
// =============================== Fonctions ================================ //
//Fonction d'affichage du menu
void choix_options()
{
int choix;
do
{
cout << endl << endl << endl;
cout << "Choix Themes et Difficultes" << endl << endl;
cout << endl;
cout << "1 _ SPORT FACILE\n";
cout << "2 _ SPORT DIFFICILE\n";
cout << "3 _ PAYS FACILE\n";
cout << "4 _ PAYS DIFFICILE\n";
cout << "5 _ Quitter\n";
cout << " Saisissez votre choix : ";
cin >> choix;
}
while((choix<0)||(choix>5));
switch(choix) {
case 1 : ouvreFichier("c:\\sport facile.txt");
break;
case 2 : ouvreFichier("c:\\sport difficile.txt");
break;
case 3 : ouvreFichier("c:\\pays facile.txt") ;
break;
case 4 : ouvreFichier("c:\\pays difficile.txt") ;
break;
case 5 : cout << endl;
system("pause");
break;
}
}
// =============================== Fonctions ================================ //
//Fonction d'affichage du menu
int choix_menu()
{
// declaration
int chx;
// actions
do
{
cout << endl << endl << endl;
cout << " LE PENDU \n";
cout << endl;
cout << " ********** MENU ********* " << endl
<< endl;
cout << endl;
cout << " 1 _ Regles du jeu\n";
cout << " 2 _ Jouer\n";
cout << " 3 _ Quitter\n";
cout << endl;
cout << "\n\n Veuillez choisir : ";
cin >> chx;
}
while((chx<1)||(chx>3));
switch(chx) {
case 1 : cout<<"regle du jeu : Il s'agit de découvrir un mot en proposant un caractere, vous avez le droit à 8 essais";
break;
case 2 : choix_options();
break;
case 3 : cout << endl;
system("pause");
return (0);
break;
}
}
// =============================== Fonctions ================================ //
//codage du mot sous la forme : "_ _ _ _ _ _ "
void code(t_SUITE mot_saisie, t_SUITE resultat)
{
//Décla
int i;
char nb_lettre;
//Actions
nb_lettre = 3;
i=0;
do
{
resultat='_ ';
i=i+1;
}
while(i<nb_lettre);
}
// =============================== Fonctions ================================ //
//cherche une lettre tapée dans le mot, puis la remplace dans le masque
void parcourir_mot(t_SUITE mot , t_SUITE masque, char lettre)
{
//Décla
int trouver;
int i;
int nb_lettre;
int essai;
int dechiffre;
//Actions
essai=0;
trouver=0;
do
{
cin>>lettre;
for (i=0;i<nb_lettre;i++)
{
if (mot.c=lettre && mot.trouve=0)
{
masque=lettre ;
mot.trouve=1 ;
else
erreur = erreur+1 ;
}
if erreur==nb_lettre
{
essai = essai +1;
else
dechiffre = dechiffre +1;
}
}
cout<<masque<<endl;
cout<<"les lettres deja utilisée : "<<lettre<<endl;
}
while(essai<8 && trouve<nb_lettre);
if essai==8
{
cout<< "vous avez perdu";
else
cout<<"felicitation vous avez gagne" ;
}
}
//****************************************************************************/
// ========================== Programme principal =========================== //
int main ()
{
// Déclaration locale
// Action
choix_menu();
code( mot_saisies,resultats);
parcourir_mot(mot , mots_masque , lettre);
// retour au sytème d'exploitattion
cout << endl;
system("pause");
return (0);
}
// ============================ Fin du programme ============================ //
|