Попытка создать функцию прыжка, но игрок едва прыгает
Привет! Я использую pygame, чтобы попытаться сделать платформер, но что-то заставляет игрока внезапно падать, когда он прыгает, поэтому игрок делает маленький прыжок и падает прямо вниз. Вот код, который отвечает за прыжки:
def update(self):
self.speedx = 0
self.speedy = 0
self.gravity = 3
self.onGround = True
keystate = pygame.key.get_pressed()
if self.rect.y <= HEIGHT - 50:
self.speedy += self.gravity
self.onGround = False
if self.rect.y >= HEIGHT - 50:
self.speedy = 0
self.onGround = True
if keystate[pygame.K_LEFT]:
self.speedx = -5
if keystate[pygame.K_RIGHT]:
self.speedx = 5
if keystate[pygame.K_UP]:
self.jump()
self.rect.x += self.speedx
self.rect.y += self.speedy
def jump(self):
if self.onGround == False:
return
self.speedy = -10