Advertisement
Guest User

Untitled

a guest
Jul 31st, 2015
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.12 KB | None | 0 0
  1. # template for "Guess the number" mini-project
  2. # input will come from buttons and an input field
  3. # all output for the game will be printed in the console
  4.  
  5. import simplegui
  6. import random
  7. import math
  8.  
  9.  
  10. # initialize global variables used in your code here
  11. secret_number = 0
  12. num_range = 100
  13. guesses_left = 0
  14.  
  15. # helper function to start and restart the game
  16. def new_game():
  17.     global secret_number
  18.     global num_range
  19.     global guesses_left
  20.    
  21.     secret_number = random.randrange(0, num_range)
  22.    
  23.     if num_range == 100:
  24.         guesses_left = 7
  25.     elif num_range == 1000:
  26.         guesses_left = 10
  27.    
  28.     print "New Game.\nRange  is from 0 to",num_range
  29.     print "Number of remaining guesses",guesses_left, "\n"
  30.  
  31.  
  32. # define event handlers for control panel
  33. def range100():
  34.     # button that changes the range to [0,100) and starts a new game
  35.     global num_range
  36.    
  37.    
  38.     # remove this when you add your code    
  39.     num_range = 100
  40.     new_game()
  41.    
  42.    
  43.    
  44. def range1000():
  45.     # button that changes the range to [0,1000) and starts a new game    
  46.     global num_range
  47.     num_range = 1000
  48.     new_game()
  49.  
  50.    
  51. def input_guess(guess):
  52.     # main game logic goes here
  53.     global guesses_left
  54.    
  55.     print "Guess was", int (guess)
  56.     guesses_left -= 1
  57.        
  58.     if guesses_left <= 0:
  59.       print "You lost, it was",secret_number,"\n"
  60.       new_game()
  61.       return
  62.     elif secret_number == int(guess):
  63.       print "Correct! It was", secret_number
  64.     elif secret_number > int(guess):
  65.       print "Higher!"
  66.     elif secret_number < int(guess):
  67.       print "Lower!"      
  68.     print "Number of guess left", guesses_left
  69.  
  70.  
  71.    
  72. # create frame
  73. frame = simplegui.create_frame('Guess the number', 200, 200,400)
  74.  
  75. # register event handlers for control elements and start frame
  76. button1 = frame.add_button('Range is [0,  100)', range100, 200)
  77. button2 = frame.add_button('Range is [0, 1000)', range1000, 200)
  78. inp = frame.add_input('Enter a guess', input_guess, 200)
  79.  
  80.  
  81.  
  82. # call new_game
  83. new_game()
  84.  
  85.  
  86. # always remember to check your completed program against the grading rubric
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement