Как сделать так, чтобы игрок приземлялся на платформах больше, чем на одной в Pygame - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь сделать несколько платформ (блоков) на экране, на которых игрок может прыгать и приземляться на нем. Когда я оставляю только один блок, игрок прыгает на нем и легко приземляется, но когда я создаю другую платформу и прыжки игрока, он получает удар по блоку и опускается ниже на карте, но если я пытаюсь перепрыгнуть через другую платформу, он приземляется на поверхность легко.

То, что я пробовал до сих пор,

       # 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

Может кто-нибудь помочь мне в этом вопросе - я просто хочу, чтобы мой игрок приземлялся на каждом блоке, который я создаю на экране. Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...