You are on page 1of 2

# template for "Stopwatch: The Game"

import simplegui
import time
# define global variables
time_count = 0
game_count = 0
win = 0
m = 0
message = ""
# define helper function format that converts time
# in tenths of seconds into formatted string A:BC.D
def format(t):
global m
time_count = t
m = time_count % 10
sec_total = time_count / 10
sec = (time_count / 10)%60

c = sec_total // 60
d = sec % 60
global message
#message = str(b)
#message = str(time_count)
message = str(c)+" : "+str(sec)+" . "+str(m)

# define event handlers for buttons; "Start", "Stop", "Reset"


def start_timer():
timer.start()

def stop_timer():
global time_count
global game_count
global win
if timer.is_running():
game_count += 1
#game_count += 1
timer.stop()
if game_count > 1:
if m == 0:
win += 1

def reset():
global time_count
global message

time_count = 0
message = "0 : 0 . 0"

# define event handler for timer with 0.1 sec interval


def tick():
global time_count
time_count += 1
format(time_count)

# define draw handler


def draw(canvas):
global message

canvas.draw_text(message, [100, 150], 50, "red")


canvas.draw_text(str(win)+"/"+str(game_count), [200, 60], 50, "Blue")

# create frame
frame = simplegui.create_frame("Timer Game", 300, 300)
frame.add_button("Start", start_timer)
frame.add_button("Stop", stop_timer)
frame.add_button("Reset", reset)
frame.set_draw_handler(draw)
# register event handlers
timer = simplegui.create_timer(100, tick)

# start frame
frame.start()
# Please remember to review the grading rubric

You might also like