raketa.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import pygame
  2. pygame.init()
  3. screen = pygame.display.set_mode((640, 480))
  4. clock = pygame.time.Clock()
  5. running = True
  6. player = pygame.sprite.Sprite()
  7. player.image = pygame.image.load("raketa.png").convert_alpha()
  8. player.rect = player.image.get_rect()
  9. player.speed = pygame.Vector2((0, 0))
  10. player.position = pygame.Vector2((30, 30))
  11. wall = pygame.sprite.Sprite()
  12. wall.image = pygame.Surface((10, 20))
  13. wall.image.fill("red")
  14. wall.rect = wall.image.get_rect().move((500, 100))
  15. everything = pygame.sprite.Group([player, wall])
  16. while running:
  17. dt = clock.tick(60) / 1000
  18. for event in pygame.event.get():
  19. if event.type == pygame.QUIT:
  20. running = False
  21. keys = pygame.key.get_pressed()
  22. player.speed.x += 25.0 * dt * (keys[pygame.K_d] - keys[pygame.K_a])
  23. player.speed.y += 25.0 * dt * (keys[pygame.K_w] - keys[pygame.K_s])
  24. player.position += player.speed * dt
  25. player.rect.topleft = player.position # tím se pozice zaokrouhlí na celé pixely
  26. screen.fill("white")
  27. everything.draw(screen)
  28. pygame.display.flip()