Pendu

Contenu du snippet

Un pendu banal, mais pour débuter, c'est bien...

Source / Exemple :


#include <stdlib.h>
#include <conio.h>
#include<iostream.h>
#include <stdio.h>

//Declaration des fonctions
void jeu();
void jeub();
void fin();
void aide();
void main();

char mota[9];//mot du joueur 1
char motb[9];//mot du joueur 2 (10 lettres maxi !)

char lettrea;
char lettreb;

int vie = 11;
int lettre;
int n = 0;
int m = 0;

void aide()
{
window(1,1,80,25);
textbackground(0);
clrscr();
cout<<"Ce jeu a ete realise par Lemaire gregory.\n";
cout<<"Il s'agit d'un jeu de pendu simplifie.\nLe joueur 1 rentre un mot d'une longueur choisie, et le joueur 2 tente de le retrouver en 10 fois maximum.\nSimple, non ?";
getch();
main();
}

void jeu()
{

window(1,1,80,25);//dimensionne la fenetre
textbackground(0);//couleur de fond par defaut(noir)
clrscr();//nettoie l'ecran avec cette couleur
cout<<"\tNombre de lettres ?\n";
cin>>lettre;

cout<<"\tJoueur 1, rentrer un mot\n\t";
cin>>mota;
clrscr();
jeub();
}

void jeub()
{

vie--;

if (vie <= 0)//Test si le nbre de vies est épuisé
{
window(1,1,80,25);
textbackground(0);
clrscr();
window(10,5,70,10);
textbackground(1);
clrscr();
textcolor(138);
gotoxy(26,3);
cprintf("GAME OVER");
getch();
clrscr();
main();

}

n = 0;
m = 0;

textbackground(0);
clrscr();
window(20,5,60,20);
clrscr();

cout<<"Nombre de vies :"<<" "<<vie<<"\n";
cout<<"Joueur 2, votre proposition en"<<" "<<lettre<<" lettres :\n";
cin>>motb;

//A partir de la, on designe a chaque fois a lettrea et lettreb comme un caractere du mot.

lettrea = mota[0];
lettreb = motb[0];
n++;
if (lettrea == lettreb && lettreb != 0)
 {

 cout<<"la premiere lettre est bonne\n";
 m++;
 getch();
 }
if (m == lettre)
{
fin();
}
if (n == lettre)
{
textbackground(0);
window(1,1,80,25);
clrscr();
jeub();
}

lettrea = mota[1];
lettreb = motb[1];
n++;
if (lettrea == lettreb && lettreb != 0)
 {

 cout<<"la deuxieme lettre est bonne\n";
 m++;
 getch();
 }
if (m == lettre)
{
fin();
}
if (n == lettre)
{

textbackground(0);
window(1,1,80,25);
clrscr();
jeub();
}

lettrea = mota[2];
lettreb = motb[2];
n++;
if (lettrea == lettreb && lettreb != 0)
 {

 cout<<"la troidieme lettre est bonne\n";
 m++;
 getch();
 }
if (m == lettre)
{
fin();
}
if (n == lettre)
{
textbackground(0);
window(1,1,80,25);
clrscr();
jeub();
}

lettrea = mota[3];
lettreb = motb[3];
n++;
if (lettrea == lettreb && lettreb != 0)
 {

 cout<<"la quatrieme lettre est bonne\n";
 m++;
 getch();
 }
if (m == lettre)
{
fin();
}
if (n == lettre)
{
textbackground(0);
window(1,1,80,25);
clrscr();
jeub();
}

lettrea = mota[4];
lettreb = motb[4];
n++;
if (lettrea == lettreb && lettreb != 0)
 {

 cout<<"la cinquieme lettre est bonne\n";
 m++;
 getch();
 }
if (m == lettre)
{
fin();
}
if (n == lettre)
{
textbackground(0);
window(1,1,80,25);
clrscr();
jeub();
}

lettrea = mota[5];
lettreb = motb[5];
n++;
if (lettrea == lettreb && lettreb != 0)
 {

 cout<<"la sixième lettre est bonne\n";
 m++;
 getch();
 }
if (m == lettre)
{
fin();
}
if (n == lettre)
{
textbackground(0);
window(1,1,80,25);
clrscr();
jeub();
}

lettrea = mota[6];
lettreb = motb[6];
n++;
if (lettrea == lettreb && lettreb != 0)
 {

 cout<<"la septieme lettre est bonne\n";
 m++;
 getch();
 }
if (m == lettre)
{
fin();
}
if (n == lettre)
{
textbackground(0);
window(1,1,80,25);
clrscr();
jeub();
}

lettrea = mota[7];
lettreb = motb[7];
n++;
if (lettrea == lettreb && lettreb != 0)
 {

 cout<<"la huitieme lettre est bonne\n";
 m++;
 getch();
 }
if (m == lettre)
{
fin();
}
if (n == lettre)
{
textbackground(0);
window(1,1,80,25);
clrscr();
jeub();
}

lettrea = mota[8];
lettreb = motb[8];
n++;
if (lettrea == lettreb && lettreb != 0)
 {

 cout<<"la neuvieme lettre est bonne\n";
 m++;
 getch();
 }
if (m == lettre)
{
fin();
}
if (n == lettre)
{
textbackground(0);
window(1,1,80,25);
clrscr();
jeub();
}

lettrea = mota[9];
lettreb = motb[9];
n++;
if (lettrea == lettreb && lettreb != 0)
 {

 cout<<"la dixieme lettre est bonne\n";
 m++;
 getch();
 }
if (m == lettre)
{
fin();
}
if (n == lettre)
{
textbackground(0);
window(1,1,80,25);
clrscr();
jeub();
}

}

void fin()
{
window(1,1,80,25);
textbackground(0);
clrscr();
cout<<"Bravo, c'est gagne !";
getch();
main();

}

void main()
{
int vie;
int m;
int n;
//presentation

window(1,1,80,25);
textcolor(3);
textbackground(0);
clrscr();
textbackground(1);
insline();
gotoxy(29,1);
printf("Ce jeu est fait en C++");
getch();

window(10,5,70,10);
textbackground(7);
clrscr();
textcolor(14);
gotoxy(22,2);
cprintf("Le jeu de Grboss");
getch();
gotoxy(26,4);
cprintf("PENDU 3.1");
getch();

int choix;

window(1,1,80,25);
textbackground(0);
clrscr();

textbackground(1);
insline();
gotoxy(1,1);
textcolor(3);
cprintf("Votre choix");

gotoxy(1,10);
cprintf("    1 - Jouer\n\n");
cprintf("    2 - Aide\n\n");
cprintf("  Esc - quitter\n\n");

//lance la fonction adéquate selon le choix de l'utilisateur

choix = getch();

switch (choix)
{

case '1':

jeu();
break;

case '2':
aide();
break;

case 27://27 est la touche échap
cout<<"Bye !";
getch();
exit(1);

}
}

Conclusion :


voila, ++
http://gregory.lemaire1.free.fr

A voir également

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.