Advertisement
Guest User

Untitled

a guest
Jul 31st, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.10 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.      
  57.   if guesses_left <= 0:
  58.     print "You lost, it was",secret_number,"\n"
  59.     new_game()
  60.     return
  61.   elif secret_number == int(guess):
  62.     print "Correct! It was", secret_number
  63.     new_game()
  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.   guesses_left -= 1
  71.  
  72.    
  73. # create frame
  74. frame = simplegui.create_frame('Guess the number', 200, 200,400)
  75.  
  76. # register event handlers for control elements and start frame
  77. button1 = frame.add_button('Range is [0,  100)', range100, 200)
  78. button2 = frame.add_button('Range is [0, 1000)', range1000, 200)
  79. inp = frame.add_input('Enter a guess', input_guess, 200)
  80.  
  81.  
  82.  
  83. # call new_game
  84. new_game()
  85.  
  86.  
  87. # always remember to check your completed program against the grading rubric
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement