Advertisement
Zer0Div

Untitled

Jun 3rd, 2023
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. class Player(GameSprite):
  2. def __init__(self, player_image, player_x, player_y, size_x, size_y, player_speed, jump_power):
  3. super().__init__(player_image, player_x, player_y, size_x, size_y, player_speed)
  4. self.jump_power = jump_power
  5. self.is_jumping = False
  6. self.jump_count = 10
  7.  
  8. def update(self):
  9. keys = pygame.key.get_pressed()
  10. if keys[pygame.K_LEFT] and self.rect.x > 5:
  11. self.rect.x -= self.speed
  12. if keys[pygame.K_RIGHT] and self.rect.x < win_width - 80:
  13. self.rect.x += self.speed
  14.  
  15. if keys[pygame.K_SPACE] and not self.is_jumping:
  16. self.is_jumping = True
  17.  
  18. if self.is_jumping:
  19. if self.jump_count >= -10:
  20. neg = 1
  21. if self.jump_count < 0:
  22. neg = -1
  23. self.rect.y -= (self.jump_count ** 2) * 0.5 * neg
  24. self.jump_count -= 1
  25. else:
  26. self.is_jumping = False
  27. self.jump_count = 10
  28.  
  29. def fire(self):
  30. bullet = Bullet(img_bullet, self.rect.centerx, self.rect.top, 15, 20, -15)
  31. bullets.add(bullet)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement