Advertisement
Bmorr

Gameloop from most recent game

May 17th, 2020
1,026
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. paused = False
  2.     while running:
  3.         delta = clock.tick()
  4.         for event in pygame.event.get():
  5.             if event.type == pygame.QUIT:
  6.                 running = False
  7.             if event.type == pygame.MOUSEBUTTONUP:
  8.                 for ui_element in ui_elements:
  9.                     if isinstance(ui_element, ui.Button):
  10.                         ret = ui_element.click(pygame.mouse.get_pos())
  11.                         if ret is not None:
  12.                             return clicks[ret]
  13.             if event.type == pygame.KEYUP:
  14.                 key = event.key
  15.                 if key == pygame.K_p:
  16.                     paused = not paused
  17.         # Ticking
  18.         if not paused:
  19.             for row in points:
  20.                 for point in row:
  21.                     point.move(delta)
  22.         # Drawing
  23.         win.fill((0, 0, 50))
  24.         for poly in poly_indexes:
  25.             pygame.draw.polygon(win, poly[0], get_points(poly[1]))
  26.         for ui_element in ui_elements:
  27.             win.blit(ui_element.get_surf(), ui_element.get_position())
  28.         pygame.display.flip()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement