add src_karamosr

This commit is contained in:
2025-10-08 14:18:02 +02:00
parent 8830171c87
commit 804709b1e0

View File

@@ -5,7 +5,7 @@
#define LIFES 8 // Nombre de vies au debut du jeu #define LIFES 8 // Nombre de vies au debut du jeu
// Fonction pour lire une lettre proposee par le joueur // Fonction pour lire une lettre proposee par le joueur
char chooseLetter() { char choose_letter() {
char letter; char letter;
printf("Entrez une lettre : "); printf("Entrez une lettre : ");
scanf(" %c", &letter); // Le " " avant %c evite de lire un retour chariot scanf(" %c", &letter); // Le " " avant %c evite de lire un retour chariot
@@ -14,7 +14,7 @@ char chooseLetter() {
} }
// Fonction pour calculer la taille d'une chaine (similaire a strlen) // Fonction pour calculer la taille d'une chaine (similaire a strlen)
int wordSize(const char *fullWord) { int word_size(const char *fullWord) {
int size = 0; int size = 0;
while (fullWord[size] != '\0') { while (fullWord[size] != '\0') {
size++; size++;
@@ -23,7 +23,7 @@ int wordSize(const char *fullWord) {
} }
// Verifie combien de fois la lettre apparait dans fullWord // Verifie combien de fois la lettre apparait dans fullWord
int checkLetterOccurrence(char letter, const char *fullWord) { int letter_occurrence(char letter, const char *fullWord) {
int wordsize = wordSize(fullWord); int wordsize = wordSize(fullWord);
int letterOccurrence = 0; int letterOccurrence = 0;
@@ -41,7 +41,7 @@ int checkLetterOccurrence(char letter, const char *fullWord) {
} }
// Remplace les '_' par la lettre trouvee dans partialWord // Remplace les '_' par la lettre trouvee dans partialWord
void placeLetterInPartialWord(char letter, const char *fullWord, char *partialWord) { void position_letter(char letter, const char *fullWord, char *partialWord) {
int wordsize = wordSize(fullWord); int wordsize = wordSize(fullWord);
for (int i = 0; i < wordsize; i++) { for (int i = 0; i < wordsize; i++) {
@@ -52,7 +52,7 @@ void placeLetterInPartialWord(char letter, const char *fullWord, char *partialWo
} }
// Verifie si le joueur a gagne (si partialWord == fullWord) // Verifie si le joueur a gagne (si partialWord == fullWord)
int hasWon(const char *fullWord, const char *partialWord) { int has_won(const char *fullWord, const char *partialWord) {
return strcmp(fullWord, partialWord) == 0; // 1 si egal, 0 sinon return strcmp(fullWord, partialWord) == 0; // 1 si egal, 0 sinon
} }
@@ -81,14 +81,14 @@ int main() {
char letter = chooseLetter(); char letter = chooseLetter();
int occurrence = checkLetterOccurrence(letter, fullWord); int occurrence = letter_occurrence(letter, fullWord);
if (occurrence > 0) { if (occurrence > 0) {
placeLetterInPartialWord(letter, fullWord, partialWord); position_letter(letter, fullWord, partialWord);
} else { } else {
lifes--; lifes--;
} }
if (hasWon(fullWord, partialWord)) { if (has_won(fullWord, partialWord)) {
won = 1; won = 1;
} }
} }