raketa.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # Example file showing a circle moving on screen
  2. import pygame
  3. # pygame setup
  4. pygame.init()
  5. screen = pygame.display.set_mode((1280, 720))
  6. clock = pygame.time.Clock()
  7. running = True
  8. dt = 0
  9. player_pos = pygame.Vector2(screen.get_width() / 2, screen.get_height() / 2)
  10. while running:
  11. # poll for events
  12. # pygame.QUIT event means the user clicked X to close your window
  13. for event in pygame.event.get():
  14. if event.type == pygame.QUIT:
  15. running = False
  16. # fill the screen with a color to wipe away anything from last frame
  17. screen.fill("black")
  18. pygame.draw.circle(screen, "blue", player_pos, 40)
  19. keys = pygame.key.get_pressed()
  20. if keys[pygame.K_w]:
  21. player_pos.y -= 300 * dt
  22. if keys[pygame.K_s]:
  23. player_pos.y += 300 * dt
  24. if keys[pygame.K_a]:
  25. player_pos.x -= 300 * dt
  26. if keys[pygame.K_d]:
  27. player_pos.x += 300 * dt
  28. # flip() the display to put your work on screen
  29. pygame.display.flip()
  30. # limits FPS to 60
  31. # dt is delta time in seconds since last frame, used for framerate-
  32. # independent physics.
  33. dt = clock.tick(60) / 1000
  34. pygame.quit()