В настоящее время я работаю над небольшим проектом, который представляет собой игру платформенного типа. Я разработал наборы платформ, в которых игрок имеет возможность прыгать на платформе и оставаться на ней и может прыгать с нее. Однако, когда игрок решает спрыгнуть с одной платформы на другую, программа заставляет игрока прыгнуть на «землю» перед платформой. Вот код для столкновения между игроком и платформой:
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
Любая помощь будет высоко ценится.