raketa 17-2.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. player = pygame.sprite.Sprite()
  9. player.image = pygame.image.load("raketa.png").convert_alpha()
  10. player.rect = player.image.get_rect()
  11. player.speed = pygame.Vector2((0, 0))
  12. player.position = pygame.Vector2((30, 30))
  13. wall = pygame.sprite.Sprite()
  14. wall.image = pygame.Surface((10, 20))
  15. wall.image.fill("red")
  16. wall.rect = wall.image.get_rect().move((500, 100))
  17. everything = pygame.sprite.Group([player, wall])
  18. while running:
  19. for event in pygame.event.get():
  20. if event.type == pygame.QUIT:
  21. running = False
  22. dt = clock.tick(60) / 1000
  23. keys = pygame.key.get_pressed()
  24. if keys[pygame.K_w]:
  25. player.image = pygame.image.load("raketa.png").convert_alpha()
  26. if keys[pygame.K_s]:
  27. player.image = pygame.image.load("raketad.png").convert_alpha()
  28. if keys[pygame.K_a]:
  29. player.image = pygame.image.load("raketal.png").convert_alpha()
  30. if keys[pygame.K_d]:
  31. player.image = pygame.image.load("raketar.png").convert_alpha()
  32. if keys[pygame.K_SPACE]:
  33. player.image = pygame.image.load("raketa.png").convert_alpha()
  34. player.speed.x += 100.0 * dt * (keys[pygame.K_d] - keys[pygame.K_a])
  35. player.speed.y += 100.0 * dt * (keys[pygame.K_w] - keys[pygame.K_s])
  36. player.position += player.speed * dt
  37. player.rect.topleft = player.position
  38. # flip() the display to put your work on screen
  39. pygame.display.flip()
  40. # limits FPS to 60
  41. # dt is delta time in seconds since last frame, used for framerate-
  42. # independent physics.
  43. dt = clock.tick(60) / 1000
  44. screen.fill("darkblue")
  45. everything.draw(screen)
  46. pygame.quit()