raketa 17-2.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. from operator import pos
  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. smer = "none"
  10. pos = pygame.Vector2(screen.get_width() / 2, screen.get_height() / 2)
  11. obrazek = pygame.image.load("raketa.png").convert_alpha()
  12. while running:
  13. # poll for events
  14. # pygame.QUIT event means the user clicked X to close your window
  15. for event in pygame.event.get():
  16. if event.type == pygame.QUIT:
  17. running = False
  18. # fill the screen with a color to wipe away anything from last frame
  19. screen.fill("darkblue")
  20. screen.blit(obrazek, pos)
  21. keys = pygame.key.get_pressed()
  22. if keys[pygame.K_w]:
  23. smer = "up"
  24. obrazek = pygame.image.load("raketa.png").convert_alpha()
  25. if keys[pygame.K_s]:
  26. smer = "down"
  27. obrazek = pygame.image.load("raketa.png").convert_alpha()
  28. obrazek = pygame.transform.rotate(obrazek, 180)
  29. if keys[pygame.K_a]:
  30. smer = "left"
  31. obrazek = pygame.image.load("raketa.png").convert_alpha()
  32. obrazek = pygame.transform.rotate(obrazek, 90)
  33. if keys[pygame.K_d]:
  34. smer = "right"
  35. obrazek = pygame.image.load("raketa.png").convert_alpha()
  36. obrazek = pygame.transform.rotate(obrazek, 270)
  37. if keys[pygame.K_SPACE]:
  38. smer = "none"
  39. if smer == "up":
  40. pos.y -= 300 * dt
  41. if smer == "down":
  42. pos.y += 300 * dt
  43. if smer == "left":
  44. pos.x -= 300 * dt
  45. if smer == "right":
  46. pos.x += 300 * dt
  47. # flip() the display to put your work on screen
  48. pygame.display.flip()
  49. # limits FPS to 60
  50. # dt is delta time in seconds since last frame, used for framerate-
  51. # independent physics.
  52. dt = clock.tick(60) / 1000
  53. pygame.quit()