Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # template for "Guess the number" mini-project
- # input will come from buttons and an input field
- # all output for the game will be printed in the console
- import simplegui
- import random
- import math
- # initialize global variables used in your code here
- secret_number = 0
- num_range = 100
- guesses_left = 0
- # helper function to start and restart the game
- def new_game():
- global secret_number
- global num_range
- global guesses_left
- secret_number = random.randrange(0, num_range)
- if num_range == 100:
- guesses_left = 7
- elif num_range == 1000:
- guesses_left = 10
- print "New Game.\nRange is from 0 to",num_range
- print "Number of remaining guesses",guesses_left, "\n"
- # define event handlers for control panel
- def range100():
- # button that changes the range to [0,100) and starts a new game
- global num_range
- # remove this when you add your code
- num_range = 100
- new_game()
- def range1000():
- # button that changes the range to [0,1000) and starts a new game
- global num_range
- num_range = 1000
- new_game()
- def input_guess(guess):
- # main game logic goes here
- global guesses_left
- print "Guess was", int (guess)
- if guesses_left <= 0:
- print "You lost, it was",secret_number,"\n"
- new_game()
- return
- elif secret_number == int(guess):
- print "Correct! It was", secret_number
- new_game()
- elif secret_number > int(guess):
- print "Higher!"
- elif secret_number < int(guess):
- print "Lower!"
- print "Number of guess left", guesses_left
- guesses_left -= 1
- # create frame
- frame = simplegui.create_frame('Guess the number', 200, 200,400)
- # register event handlers for control elements and start frame
- button1 = frame.add_button('Range is [0, 100)', range100, 200)
- button2 = frame.add_button('Range is [0, 1000)', range1000, 200)
- inp = frame.add_input('Enter a guess', input_guess, 200)
- # call new_game
- new_game()
- # always remember to check your completed program against the grading rubric
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement