作业week2 'Guess the number'

来源:互联网 发布:java断点下载校验 编辑:程序博客网 时间:2024/06/05 07:22
#!/usr/bin/env python# -*- coding: utf-8 -*-"""__title__ = 'Guess the number'__author__ = 'Steve'__mtime__ = '2017/9/24'"""# Import the moduleimport SimpleGUICS2Pygame.simpleguics2pygame as simpleguiimport randomimport math# Define global variable (program state)message = "Welcome!"number_range = 0n = 0operand = 0# Define "helper" functionsdef new_game():    global number_range    return random.randint(0, number_range)# Define event handlers functionsdef 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 framef = simplegui.create_frame("Guess the number", 300, 200)# Register event handlersf.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 timersf.start()
原创粉丝点击