Попытка создать функцию прыжка, но игрок едва прыгает

Привет! Я использую 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

0 ответов

Другие вопросы по тегам