From 9fe033ea88c2f705ec18c232873d056e0c229d72 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:05:53 +0200 Subject: Initial commit --- sem_2/HLIN202/TP/TP7-8/pendu/pendu | Bin 0 -> 13755 bytes sem_2/HLIN202/TP/TP7-8/pendu/pendu.cpp | 75 +++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 sem_2/HLIN202/TP/TP7-8/pendu/pendu create mode 100644 sem_2/HLIN202/TP/TP7-8/pendu/pendu.cpp (limited to 'sem_2/HLIN202/TP/TP7-8/pendu') diff --git a/sem_2/HLIN202/TP/TP7-8/pendu/pendu b/sem_2/HLIN202/TP/TP7-8/pendu/pendu new file mode 100644 index 0000000..139bd06 Binary files /dev/null and b/sem_2/HLIN202/TP/TP7-8/pendu/pendu differ diff --git a/sem_2/HLIN202/TP/TP7-8/pendu/pendu.cpp b/sem_2/HLIN202/TP/TP7-8/pendu/pendu.cpp new file mode 100644 index 0000000..6d38990 --- /dev/null +++ b/sem_2/HLIN202/TP/TP7-8/pendu/pendu.cpp @@ -0,0 +1,75 @@ +#include +#include +/* HLIN202 TD8 exercice du pendu +Par Gaspard Coulet ( gaspard.coulet@etu.umontpellier.fr ) +*/ + +//affiche un tableau de caractere sous la forme d'un mot +void affichechartab ( int taille, char tab[]) { + std::cout<> taille; + std::cout<<" Joueur 1 : Entrez le mot a faire deviner, puis pressez enter"<< std :: endl; + char motdev[taille+1]; + char backup[taille+1]; + for (int i=0; i < taille; i ++ ) { + std::cin>>motdev[i]; + backup[i] = motdev[i]; + } + char printed[taille+1]; + for (int i =0; i < taille; i ++) { + printed[i]= '-'; + } + system("clear"); + affichechartab(taille+1, printed); + while ( vie != 0 && justes != taille) { + std::cout << " Joueur 2 : Vous avez : " << vie << " vies; Entrez une lettre :"<> lettre; + system("clear"); + if (estdansmot(lettre, motdev, taille+1, printed, &justes)) { + system("clear"); + std::cout << " La lettre : " << lettre << " fait est bel est bien dans le mot" << std::endl; + affichechartab(taille+1,printed); + } + else { + system("clear"); + vie --; + std::cout<<" La lettre ne fait pas partie du mot, vous perdez une vie, il vous en reste : " << vie << std::endl; + affichechartab(taille+1, printed); + } + } + if ( vie == 0) { + std::cout<< " Perdu ! Le mot a deviner etait : "; + affichechartab(taille+1, backup); + } + else { + std::cout << " Bravo ! Vous avez trouve le mot :) " << std::endl<< std::endl; + } + return 0; +} -- cgit v1.2.3