#!/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()
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐