Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a GUI class Game that implements a number guessing game. The GUI should st

ID: 3672894 • Letter: W

Question

Write a GUI class Game that implements a number guessing game. The GUI should start by choosing a random number between 1 and 100 (using a function from the random module) and then opening up a GUI which allows the user to enter number guesses.

The GUI has an Entry widget for the user to type the number guess and a Button widget labeled "Enter" to enter the guess. The user should be able to enter guesses until he/she makes the correct guess. The GUI should keep track of the number of guesses it takes the user to reach the correct value. Your GUI should be user friendly and erase the guess each time the user presses the Enter button. This means that the user will not need to erase the old guess in order to enter a new one. Each time the user makes a guess, the GUI should indicate whether the user needs to guess higher or lower using a separate window. For example, the window showing that a guess of 50 was too high.

If the guess is correct, a separate window should inform the user that she/he has guessed the number and display the number of guesses it took to get there.

Further, the GUI should handle the cases where the user doesn't enter a number using exception handling. Invalid values shouldn't count toward the total number of guesses. Only valid numerical values should be counted. For example, suppose the user enters the following information:

When the user presses enter, the following window should be displayed;


After the user dismisses either the invalid number window or the incorrect guess window, the GUI should erase the text typed by the user and allow the user to enter a guess again:

Once the user has correctly guessed the value, the GUI should choose a new random value and allow the user to restart the game. This should be done by calling the new_game() method in the appropriate place in the event handler. You should start with the template provided in the template file. It shows the organization of the Game class, including the methods you are expected to write. The constructor has been implemented for you and shouldn't be changed unless you want to use grid instead of pack as your geometry manager. You should test your class by writing: Game().mainloop().



Explanation / Answer

import random BOUNDS = (1, 100) TRIES_ALLOWED = 5 the_number = random.randint(*BOUNDS) print(" Welcome to 'Guess My Number'! ") print("I'm thinking of a number between %d and %d." % BOUNDS) print("Try to guess it in as few attempts as possible. ") for tries in range(TRIES_ALLOWED): guess = int(input("Take a guess: ")) if guess > the_number: print("Lower...") elif guess
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote