=========================第一版=========================
# template for "Stopwatch: The Game"
import simplegui
# define global variables
time = "0:00.0"
number = "0/0"
width = 300
height = 200
interval = 100
count = 0
m, n = 0, 0
# define helper function format that converts time
def create_timer():
global count
count = count + 1
global time
time = format(count)
# in tenths of seconds into formatted string A:BC.D
def format(t):
millisecond = t % 10
second = (t / 10) % 60
minute = (t / 600)
if second < 10:
time = str(minute) + ":" + "0" + str(second) + "." + str(millisecond)
return time
else:
time = str(minute) + ":" + str(second) + "." + str(millisecond)
return time
# define event handlers for buttons; "Start", "Stop", "Reset"
def start():
timer.start()
def stop():
if not timer.is_running():
return
timer.stop()
global m
m = m + 1
if count % 10 == 0:
global n
n = n + 1
global number
number = str(n) + "/" + str(m)
def restart():
timer.stop()
global count, time, number, m, n
count = 0
time = "0:00.0"
number = "0/0"
m, n = 0, 0
# define event handler for timer with 0.1 sec interval
# define draw handler
def draw(canvas):
canvas.draw_text(number, [250, 30], 30, "Green")
canvas.draw_text(time, [80, 115], 50, "White")
# create frame
frame = simplegui.create_frame("Timer", width, height)
# register event handlers
frame.set_draw_handler(draw)
frame.add_button("Start", start, 200)
frame.add_button("Stop", stop, 200)
frame.add_button("Restart", restart, 200)
timer = simplegui.create_timer(interval, create_timer)
# start frame
frame.start()
# Please remember to review the grading rubric