From 9914b86561e3fedcb552c13e296ce5bc4694672c Mon Sep 17 00:00:00 2001 From: Helen Date: Wed, 3 Sep 2025 15:54:11 -0700 Subject: [PATCH] Implement snowman logic in game.py --- game.py | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/game.py b/game.py index 493a74a..6805e8c 100644 --- a/game.py +++ b/game.py @@ -20,7 +20,32 @@ def snowman(snowman_word): If the player wins and, 'Sorry, you lose! The word was {snowman_word}' if the player loses """ - pass + snowman_word = snowman_word.lower() + correct_letter_guess_statuses = build_letter_status_dict(snowman_word) + wrong_guesses_list = [] + + print_word_progress_string(snowman_word, correct_letter_guess_statuses) + + while ( + len(wrong_guesses_list) < SNOWMAN_MAX_WRONG_GUESSES + and not is_word_guessed(snowman_word, correct_letter_guess_statuses) + ): + user_input = get_letter_from_user( + correct_letter_guess_statuses, wrong_guesses_list + ).lower() + + if user_input in correct_letter_guess_statuses: + correct_letter_guess_statuses[user_input] = True + else: + wrong_guesses_list.append(user_input) + + print_snowman_graphic(len(wrong_guesses_list)) + print_word_progress_string(snowman_word, correct_letter_guess_statuses) + + if is_word_guessed(snowman_word, correct_letter_guess_statuses): + print("Congratulations, you win!") + else: + print(f"Sorry, you lose! The word was {snowman_word}") def print_snowman_graphic(wrong_guesses_count):