Я пытаюсь сделать несколько платформ (блоков) на экране, на которых игрок может прыгать и приземляться на нем. Когда я оставляю только один блок, игрок прыгает на нем и легко приземляется, но когда я создаю другую платформу и прыжки игрока, он получает удар по блоку и опускается ниже на карте, но если я пытаюсь перепрыгнуть через другую платформу, он приземляется на поверхность легко.
То, что я пробовал до сих пор,
# Checking Collision of Platform and Hero
self.obstacleHit_or_not(self.hero, self.platform, 460)
self.obstacleHit_or_not(self.hero, self.platform1, 460)
# This function works for Blocks only
def obstacleHit_or_not(self, hero, platform, position):
hit = pygame.sprite.collide_rect(hero, platform)
if hit:
#print("ITS HITTING")
hero.y = position
elif self.hero.y == position:
#print("HITTING INSIDE OF 450")
while True:
hero.y += 5
if hero.y >= 625:
break
Может кто-нибудь помочь мне в этом вопросе - я просто хочу, чтобы мой игрок приземлялся на каждом блоке, который я создаю на экране. Заранее спасибо