//************************* Application console C++ **************************** //***************** IUT-GEII TOULOUSE **** 1ERE ANNEE 05/06 ******************** //****************************************************************************** // PROGRAMME : // DATE : 10/11/2005 // OBJET : // : // LIMITES : // : // APPEL : // AUTEUR(S) : Andr� Lozes //****************************************************************************** /******************************************************************************/ // ===================== Liste des fichiers d'entete ======================== // /* Si vous utilisez une des biblioth�ques de iutupadte (cf. aide en ligne) d�commentez dans le paragraphe suivant le(s) fichiers(s) d'ent�te *.h ou *.hpp qui permet(tent) d'inclure les d�claration des fonctions utilis�es dans les fichiers suivants : conio-bis - gestion de fen�tres dos, de couleurs, lecture sans �cho... dos-bis - gestion du temps, attentes... frame - trac� de cadres, grilles, traits, fl�ches... transcode - affichage avec accents ou sans accent sous dos ou windows keys-fr - liste des cl�s sous forme de noms symboliques iutupdate - inclut tous les fichiers pr�c�dents en une seule fois (cf le fichier de pr�sentation iutupdate.pdf dans l'aide en ligne) => pour utiliser les biblioth�ques "d�commenter" les lignes correspondantes */ //#include //inclut en une fois tous les fichiers //#include //inclut en outre conio-bis //#include //#include //#include //#include #include // flux d'entr�e sortie #include // manipulateurs de flux #include // biblioth�que c standart #include 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 <> 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>lettre; for (i=0;i