import random #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> # Add your 17 functions from # Section A of Assignment 2 # below: #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> #DO NOT CHANGE ANYTHING BELOW THIS LINE #DO NOT CHANGE ANYTHING BELOW THIS LINE # main part of the program #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> def main(): player_name = get_player_name() # 1 display_game_welcome(player_name) # 2 user_choice = -1 while user_choice != 0: user_choice = get_main_menu_selection() # 3 if user_choice == 1: play_one_game(player_name) elif user_choice == 2: display_game_instructions() # 4 display_game_end_message(player_name) # 5 #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> # Play one game #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> def play_one_game(player_name): a_win = 1 a_loss = -1 win_loss = 0 max_number_of_guesses = 8 guess_number = 0 user_guess_results = " " user_guess = "" hidden_letters = get_random_letters() # 6 user_choice = -1 while user_choice != 0: user_choice = get_game_menu_selection() # 7 if user_choice == 2: display_guess_history(user_guess_results) # 8 elif user_choice == 3: display_cheating(hidden_letters) # 9 elif user_choice == 1: if user_guess == hidden_letters or guess_number > max_number_of_guesses: print("This game has finished.") else: guess_number += 1 user_guess = get_user_guess(guess_number, "Enter guess") # 10 number_in_correct_place = get_number_which_match (hidden_letters, user_guess) # 11 number_correct_not_in_place = get_number_correct_not_in_place(hidden_letters, user_guess) # 16 and 17 feedback = get_feedback_string(guess_number, user_guess, number_in_correct_place, number_correct_not_in_place) # 12 print(" Results ", feedback, "\n") user_guess_results += feedback + "\n " win_loss = get_win_loss(hidden_letters, user_guess, guess_number) # 13 if win_loss == a_win: display_has_won_feedback(player_name, guess_number) # 14 print() return a_win elif win_loss == a_loss: display_has_lost_feedback(player_name, hidden_letters, max_number_of_guesses) # 15 print() return a_loss main()