Есть ли возможность решить эту проблему с платформой Pygame? - PullRequest
0 голосов
/ 11 января 2020

В настоящее время я работаю над небольшим проектом, который представляет собой игру платформенного типа. Я разработал наборы платформ, в которых игрок имеет возможность прыгать на платформе и оставаться на ней и может прыгать с нее. Однако, когда игрок решает спрыгнуть с одной платформы на другую, программа заставляет игрока прыгнуть на «землю» перед платформой. Вот код для столкновения между игроком и платформой:

    def collision(self):
    if knight1.hitbox[1] < self.hit[1] + self.hit[3] and knight1.hitbox[1] + knight1.hitbox[3] > 
        self.hit[1]:
      if knight1.hitbox[0] + knight1.hitbox[2] > self.hit[0] and knight1.hitbox[0] < self.hit[0] + 
         self.hit[2]:
          knight1.jump = True
          knight1.jumpcount = 0
          knight1.jumpheight = 8
          knight1.y = self.y - 85
          self.inAir = True
    if knight1.x + 30 > (self.x + self.width) and self.inAir == True:
        knight1.y = 410
        self.inAir = False
        knight1.jump = True

Любая помощь будет высоко ценится.

...