Update pendu.c

This commit is contained in:
What about KSCH 2022-10-19 14:32:57 +02:00 committed by GitHub
parent 514cca03eb
commit a16c2c940e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 24 additions and 9 deletions

29
pendu.c
View File

@ -22,8 +22,6 @@
#include <time.h> #include <time.h>
#include <conio.h>
//Faire appel au fichier "./pendu.h" pour la déclaration de "lecturedecarac" //Faire appel au fichier "./pendu.h" pour la déclaration de "lecturedecarac"
#include "pendu.h" #include "pendu.h"
@ -150,7 +148,7 @@ int main() {
int longueur = strlen(mot_secret); int longueur = strlen(mot_secret);
// on fait le mot etoilé // on cache le mot ici
for (i = 0; i < longueur; i++) { for (i = 0; i < longueur; i++) {
@ -163,8 +161,8 @@ int main() {
// printf("test avant le while( partie finie == 0)"); // printf("test avant le while( partie finie == 0)");
char str[100]; char str[100];
sleep(2);
system("title Game Started"); system("title Game Started");
sleep(3);
system("cls"); system("cls");
system("color b"); system("color b");
printf("Entre ton pseudo: "); printf("Entre ton pseudo: ");
@ -180,7 +178,7 @@ int main() {
printf("\n\n\t\tGithub Issue ===> https://github.com/KSCHdsc/pendu-en-c/issues/new\n"); printf("\n\n\t\tGithub Issue ===> https://github.com/KSCHdsc/pendu-en-c/issues/new\n");
char ideedemerde = lecturedecarac(); char inutilebutwork = lecturedecarac();
system("cls"); system("cls");
@ -194,6 +192,9 @@ int main() {
char ma_lettre = lecturedecarac(); char ma_lettre = lecturedecarac();
bonne_lettre = 0; bonne_lettre = 0;
for (i = 0; i < longueur; i++) { for (i = 0; i < longueur; i++) {
@ -206,6 +207,10 @@ int main() {
} }
} }
if (isalpha(ma_lettre))
{
// Tableau des lettres essayé le max du tableau est à 26 car c'est le nombre de lettres qu'il y a dans l'alphabet. // Tableau des lettres essayé le max du tableau est à 26 car c'est le nombre de lettres qu'il y a dans l'alphabet.
char tabLettre[26]; char tabLettre[26];
int essaye = 0; int essaye = 0;
@ -222,7 +227,8 @@ int main() {
tabLettre[compteur_Tableau] = ma_lettre; tabLettre[compteur_Tableau] = ma_lettre;
compteur_Tableau++; compteur_Tableau++;
if (bonne_lettre == 0) { // le joueur perd if (bonne_lettre == 0) {
system("cls"); system("cls");
//on retire -1 coup ! //on retire -1 coup !
@ -326,12 +332,20 @@ int main() {
} }
} }
} }
}
if (!isalpha(ma_lettre))
{
system("cls");
printf("Ho Ho Ho! Bad idea man!!!");
}
// Si le mot est découvert, alors c'est gagné // Si le mot est découvert, alors c'est gagné
int comparaison = strcmp(mot_secret, mot_hide); int comparaison = strcmp(mot_secret, mot_hide);
if (comparaison == 0) { if (comparaison == 0) {
// on demande pour relancer une partie ou non // on demande pour relancer une partie ou non
printf("\n\nGAGNE ! le mot etait bien : %s\nVoulez vous relancer une partie ?\n OUI = 1 | NON = 0 ", mot_secret); printf("\n\nGAGNE ! le mot etait bien : %s\nVoulez vous relancer une partie ?\n OUI = 1 | NON = 0 ", mot_secret);
@ -358,7 +372,7 @@ int main() {
// S'il ne reste plus de coup à jouer, alors c'est perdu // S'il ne reste plus de coup à jouer, alors c'est perdu
if (coups_restant <= 0) { if (coups_restant <= 0) {
printf("\n\nDesole vous avez perdu\nLe Mot cache ete : %s\nVoulez vous rejouer une partie ? \nOUI = 1 | NON = 0 ", mot_secret); printf("\n\nDesole vous avez perdu\nLe Mot cache etait: %s\nVoulez vous rejouer une partie ? \nOUI = 1 | NON = 0 ", mot_secret);
// REJOUER ? // REJOUER ?
@ -381,6 +395,7 @@ int main() {
fin_de_partie = 1; fin_de_partie = 1;
} }
} }
} }