Guest User

none

a guest
Feb 4th, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.38 KB | None | 0 0
  1. # template for "Stopwatch: The Game"
  2. import SimpleGUICS2Pygame.simpleguics2pygame as simplegui
  3.  
  4. # define global variables
  5. t = 0
  6. total = 0
  7. win = 0
  8.  
  9. # define helper function format that converts time
  10.  
  11. def format(t):
  12.     yo = str(t)
  13.     a = len(yo)-1
  14.     try:ts = int(yo[0:a])
  15.     except:ts = 0
  16.     A = str(int(ts/60))
  17.     BC = str(int(ts%60))
  18.     try :
  19.         B = BC[0]
  20.         C = BC[1]
  21.     except:
  22.         BC = "0"+BC
  23.     D = str(yo[a])
  24.     return A+":"+BC+"."+D
  25.  
  26. # define event handlers for buttons; "Start", "Stop", "Reset"
  27. def start():
  28.     timer.start()
  29.  
  30. def stop():
  31.     global win,total
  32.     timer.stop()
  33.     k = format(t)
  34.     if k[len(k)-1]=="0":
  35.         win += 1
  36.     total += 1
  37.  
  38. def reset():
  39.     global t,win,total
  40.     timer.stop()
  41.     t,total,win = 0,0,0
  42.  
  43. # define event handler for timer with 0.1 sec interval
  44. def tick():
  45.     global t
  46.     t += 1
  47.  
  48. # define draw handler
  49. def draw(canvas):
  50.     a = format(t)
  51.     x = str(win)
  52.     y = str(total)
  53.     b = x+"/"+y
  54.     canvas.draw_text(a,(84,120),55,"Red")
  55.     canvas.draw_text(b,(250,30),27,"Green")
  56.  
  57. # create frame
  58. frame = simplegui.create_frame("Stopwatch",300,200)
  59. timer = simplegui.create_timer(100,tick)
  60.  
  61. # register event handlers
  62. frame.add_button("Start",start,200)
  63. frame.add_button("Stop",stop,200)
  64. frame.add_button("Reset",reset,200)
  65. frame.set_draw_handler(draw)
  66.  
  67. # start frame
  68. frame.start()
Add Comment
Please, Sign In to add comment