1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215
| #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[i],80);
cout << i <<endl;
i++;
}
while (i < lgMAX);
fluxentree.close();
for (i=0; i <lgMAX; i=i+1)
{
cout << tousLesMots[i] << 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=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[i].c=lettre && mot[i].trouve=0)
{
masque[i]=lettre ;
mot[i].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 ============================ // |
Partager