作业week2 'Guess the number'
#!/usr/bin/env python# -*- coding: utf-8 -*-"""__title__ = 'Guess the number'__author__ = 'Steve'__mtime__ = '2017/9/24'"""# Import the moduleimport SimpleGUICS2Pygame.simpleguics2pygame as sim
·
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
__title__ = 'Guess the number'
__author__ = 'Steve'
__mtime__ = '2017/9/24'
"""
# Import the module
import SimpleGUICS2Pygame.simpleguics2pygame as simplegui
import random
import math
# Define global variable (program state)
message = "Welcome!"
number_range = 0
n = 0
operand = 0
# Define "helper" functions
def new_game():
global number_range
return random.randint(0, number_range)
# Define event handlers functions
def draw(canvas):
canvas.draw_text(message, [80, 110], 36, "white")
def range100():
global number_range, n, the_number, message
n = 7
print "New game. Range is from 0 to 100\n " \
"Number of remaining guesses is %d\n" \
"" % n
number_range = 100
message = "Start!"
the_number = new_game()
def range1000():
global number_range, n, the_number, message
n = 10
print "New game. Range is from 0 to 1000 \n " \
"Number of remaining guesses is %d \n" \
"" % n
number_range = 1000
message = "Start!"
the_number = new_game()
def get_input(guess):
global operand, the_number, n, message
operand = int(guess)
print "Guess was %d" % operand
n -= 1
print "Number of remaining guesses is %d" % n
if operand == the_number:
message = "Correct!"
elif n > 0:
if operand < the_number:
message = "Higher!"
else:
message = "Lower!"
else:
message = "You lose!"
print message
print ""
# Create a frame
f = simplegui.create_frame("Guess the number", 300, 200)
# Register event handlers
f.add_button("Range is [0, 100]", range100, 200)
f.add_button("Range is [0, 1000]", range1000, 200)
f.add_input("Enter a guess", get_input, 200)
f.set_draw_handler(draw)
# Start frame and timers
f.start()
更多推荐
所有评论(0)