Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # template for "Stopwatch: The Game"
- import SimpleGUICS2Pygame.simpleguics2pygame as simplegui
- # define global variables
- t = 0
- total = 0
- win = 0
- # define helper function format that converts time
- def format(t):
- yo = str(t)
- a = len(yo)-1
- try:ts = int(yo[0:a])
- except:ts = 0
- A = str(int(ts/60))
- BC = str(int(ts%60))
- try :
- B = BC[0]
- C = BC[1]
- except:
- BC = "0"+BC
- D = str(yo[a])
- return A+":"+BC+"."+D
- # define event handlers for buttons; "Start", "Stop", "Reset"
- def start():
- timer.start()
- def stop():
- global win,total
- timer.stop()
- k = format(t)
- if k[len(k)-1]=="0":
- win += 1
- total += 1
- def reset():
- global t,win,total
- timer.stop()
- t,total,win = 0,0,0
- # define event handler for timer with 0.1 sec interval
- def tick():
- global t
- t += 1
- # define draw handler
- def draw(canvas):
- a = format(t)
- x = str(win)
- y = str(total)
- b = x+"/"+y
- canvas.draw_text(a,(84,120),55,"Red")
- canvas.draw_text(b,(250,30),27,"Green")
- # create frame
- frame = simplegui.create_frame("Stopwatch",300,200)
- timer = simplegui.create_timer(100,tick)
- # register event handlers
- frame.add_button("Start",start,200)
- frame.add_button("Stop",stop,200)
- frame.add_button("Reset",reset,200)
- frame.set_draw_handler(draw)
- # start frame
- frame.start()
Add Comment
Please, Sign In to add comment