diff --git a/pendu.c b/pendu.c index c306864..78e223b 100644 --- a/pendu.c +++ b/pendu.c @@ -35,12 +35,61 @@ void display_hangman(int tries) { case 6: printf(" ----\n | |\n | O\n | /|\\\n | / \\\n |\n--------\n"); break; } } + + +/* Choix_diff + +this function allow user to play with multiple at the same time after user said amount of playable chars +*/ +char* choix_diff(){ + int word_account = 0; //word_count + int size = 0; //size + int i = 0; + + printf("chosed_wordsez la difficulté du jeu en chosed_wordsant la size : "); + scanf(" %d", &size); //&size + + static char word_finale[100] = ""; + const char *chosed_word[MAX_WORDS]; //chosed_word + + word_finale[0] = '\0'; + + while (size >= 3) { + const char *word; + int word_length; + + do { + word = words[rand() % MAX_WORDS]; + word_length = strlen(word); + for(i;i size); + + chosed_word[word_account] = word; + word_account++; + + strcat(word_finale, word); + + + size -= word_length; + if(size > 3){ + strcat(word_finale, "-"); + } + } + + return word_finale; +} + // main function which starts the game and calculates time and points int main() { - srand(time(NULL)); - const char *word = words[rand() % MAX_WORDS]; - int word_length = strlen(word), tries = 0, guessed_correctly = 0, past_time = 0, score; + char *word = choix_diff(); + int word_length = strlen(word), guessed_correctly = 0, score=0, past_time=0; char guessed[word_length]; + int tries = 0; bool is_time_ecouled; for (int i = 0; i < word_length; i++) { @@ -48,7 +97,7 @@ int main() { } guessed[word_length] = '\0'; long now = (long) time(NULL); - + while (tries < MAX_TRIES && guessed_correctly < word_length) { long past = now; now = (long) time(NULL); @@ -69,7 +118,7 @@ int main() { guessed[i] = guess; guessed_correctly++; } - found = 1; + found = 1; } } if (!found) {