19 return time.time() - self._last + self._elapsed
24 self._last = time.time()
27 self._elapsed += time.time() - self._last
37 pygame.display.set_mode((400, 100))
38 pygame.display.set_caption("Go timer")
39 screen = pygame.display.get_surface()
41 clock = pygame.time.Clock()
43 font = pygame.font.Font(None, 50)
48 timers = (Timer(), Timer())
52 for event in pygame.event.get():
53 if event.type == pygame.QUIT:
55 elif event.type == pygame.KEYDOWN:
61 if timer.is_running():
66 screen.fill([0, 0, 0])
67 text1 = font.render("{0:>6.2f}".format(timers[0].get_time()), True, [128, 255, 128])
68 screen.blit(text1, [10, 10])
69 text2 = font.render("{0:>6.2f}".format(timers[1].get_time()), True, [128, 255, 128])
70 screen.blit(text2, [200, 10])