作业week2 'Guess the number'

#!/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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值