Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question#include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <time.h> #include <windows.h> int Difficulte() {int nd; printf(" Donner le niveau de difficulte\n "); scanf("%d",&nd); return(nd); } int nb_caract() {int nbc; printf(" Donner le nombre de caracteres composant le mot\n "); scanf("%d",&nbc); return(nbc); } int nb_joueurs() {int nbj; printf(" Donner le nombre de joueurs\n "); scanf("%d",&nbj); return(nbj); } void random(char chaineAleatoire[], int taille) {int i; srand(time(NULL)); for(i=0;i<taille;i++) { chaineAleatoire[i]=rand()%26+'a'; } } int test(char sol[],char essai[],int nbc) { int test=1,i; for (i=0;i<nbc;i++) { if (essai[i]!=sol[i]) {test=0;} } return(test); } void saisie_2_joueurs(char sol1[],char sol2[],int nbc) {int i; printf("\nJoueur 1 saisissez un mot de %d caracteres svp\n",nbc); for(i=0;i<nbc;i++) { sol1[i]=getch();printf("*"); } printf("\nJoueur 2 saisissez un mot de %d caracteres svp\n",nbc); for(i=0;i<nbc;i++) { sol2[i]=getch();printf("*"); } } void main() {int nbd,compt=0,nbc,nbj,i;char sol[50],sol1[50],sol2[50],essai[50],essai1[50],essai2[50],car; nbd=Difficulte(); nbc=nb_caract(); nbj=nb_joueurs(); system("cls"); printf(" *** Jeu LE PENDU ***"); if (nbj==1) { random(sol,nbc); for (i=0;i<nbc;i++) essai[i]='*'; do { printf("\n Donnez un caractere: "); car=getch(); printf("%c\n ",car); for(i=0;i<nbc;i++) { if (sol[i]==car) essai[i]=car; } for(i=0;i<nbc;i++) printf("%c",essai[i]); compt++; } while((test(sol,essai,nbc)!=1)&&(compt!=nbd)); if (compt==nbd) {printf("\n\n Vous avez perdu\n\n\n");} else {printf("\nBravo !!!! Vous avez gagné");} } else { saisie_2_joueurs(sol1,sol2,nbc); for (i=0;i<nbc;i++) { essai1[i]='*';essai2[i]='*'; } do { printf("\nJoueur 1 : Donnez un caractere\n"); car=getch(); printf("%c\n",car); for(i=0;i<nbc;i++) { if (sol2[i]==car) essai1[i]=car; } for(i=0;i<nbc;i++) printf("%c",essai1[i]); if((test(sol2,essai1,nbc)!=1)) {printf("\nJoueur 2 : Donnez un caractere\n"); car=getch(); printf("%c\n",car); for(i=0;i<nbc;i++) { if (sol1[i]==car) essai2[i]=car; } for(i=0;i<nbc;i++) printf("%c",essai2[i]); } compt++; }while((test(sol1,essai2,nbc)!=1)&&(test(sol2,essai1,nbc)!=1)&&(compt!=nbd)); if(test(sol1,essai2,nbc)==1) {printf("Joueur 2 a GAGNE !!!\n\n\n");} if(test(sol2,essai1,nbc)==1) { printf("Joueur 1 a GAGNE !!!\n\n\n");} if(compt==nbd) {printf("\nVous avez tous les deux perdus\n\n");} } }