Example #1
0
def start():
    print_welcome_header()
    print_question()

    print_difficulty_level_info()

    # SETTINGS - DIFFICULTY LEVEL
    user_level_choice = Validator.catch_incorrect_value(
        input("Enter the number: "), Validator.warining_message)

    if user_level_choice < 3 and user_level_choice > -1:
        difficulty_name = utils.index_of_set(difficulty_level_names,
                                             user_level_choice)
        print("You chose " +
              utils.index_of_set(difficulty_level_names, user_level_choice))
        lives = settings.set_difficulty_level(difficulty_name)
    else:
        difficulty_name = utils.index_of_set(difficulty_level_names, 1)
        lives = settings.set_difficulty_level(difficulty_name)
    # SETTINGS - DIFFICULTY LEVEL

    while True:
        user_answer = input("\nEnter correct letter in this word\n")
        used_letters.add(user_answer)

        found_indexes = utils.find_char_occurrences(user_answer, word_to_guess)

        if len(found_indexes) == 0:
            print("\nLetter not exist in this word\n")
            lives -= 1

            visual.show_stage_image(lives)

            if lives == 0:
                utils.print_with_word_decorator("GAME OVER", ' ')
                print(visual.image_end)
                sys.exit(0)
        else:
            for index in found_indexes:
                word_list[index] = user_answer

        if utils.concat_list_letters(word_list) == word_to_guess:
            print_winner_info()
            sys.exit(0)
        else:
            print("\nLIVES: " + str(lives) + "\n")
            print("Used letters:", used_letters)
            print(word_list)