如何使玩家在pygame中不止一个登陆平台

时间:2019-06-17 13:29:28

标签: python pygame

我正在尝试在屏幕上制作多个平台(块),玩家可以在其上跳下并降落。当我仅保留一个街区时,玩家就可以跳上并轻松着陆,但是当我创建其他平台并且玩家跳时,它会被街区撞到并位于地图下方,但是如果我尝试跳过其他平台,则它会降落在容易浮出水面。

到目前为止我尝试过的,

       # 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

任何人都可以帮我解决这个问题-我只希望我的播放器落在我在屏幕上创建的每个方块上。在此先感谢

0 个答案:

没有答案