çà, par exemble c´est pour faire un jeu de pendu sans images en C++ ( que du texte)
- include < stdio.h>
- include < iostream.h>
- include < stdlib.h>
using namespace std;
int main(int argc, char *argv[])
{
int points = 0;
int pointsmax;
int vrai;
int winner = 0;
int nb_mots;
char vrainutile[10];
int nb_lettres = 30;
char *chaine = NULL;
char lettre;
char rien;
char mot[30];
cout < < " nombre d´erreurs maximum : " ;
cin > > pointsmax;
cin.getline(vrainutile,10);
do
{
cout < < " nombre de lettres du mot : " ;
cin > > nb_lettres;
cin.getline(vrainutile,10);
}
while ( nb_lettres > 99);
cout < < " \ncaractere quand il n´y a rien : " ;
cin > > rien;
cin.getline(vrainutile,10);
chaine = new char[nb_lettres];
cout < < " \nmot : \n";
cin.getline(mot,1000);
//cin.getline(vrainutile,10);
cout < <
"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\
n\n\n\n\n\n";
for(int k=0;k<nb_lettres;k++)
{
chaine[k] = rien;
}
while ( winner == 0)
{
vrai = 1;
cout < < " \n\n";
cout < < chaine;
cout < < " \nvotre choix : \n";
cin > > lettre;
for(int j=0;j<nb_lettres;j++)
{
if ( mot[j] == lettre)
{
vrai = 0;
chaine[j] = lettre;
cout < < " \nbravo, le caractere ´" < < lettre < < " ´ est present en " < < j+1 < < " position";
}
}
if ( vrai)
{
points++;
cout < < " \nla carctere ´" < < lettre < < " ´ , n´est pas present, c´est votre " < < points < < " erreur";
}
if ( strcmp(chaine, mot) == 0) winner = 1;
if ( points == pointsmax)winner = 2;
}
cout < < " \n\n";
if ( winner == 1)
{
cout < < chaine;
cout < < " \n\nvous avez gagne ! \n\n\n" ;
}
else
{
cout < < " \n\nVous avez perdu ! \n\n\n" ;
}
if ( chaine)
{
delete chaine;
chaine = NULL;
}
system("PAUSE");
return 0;
}