我正在尝试在屏幕上制作多个平台(块),玩家可以在其上跳下并降落。当我仅保留一个街区时,玩家就可以跳上并轻松着陆,但是当我创建其他平台并且玩家跳时,它会被街区撞到并位于地图下方,但是如果我尝试跳过其他平台,则它会降落在容易浮出水面。
到目前为止我尝试过的,
# 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
任何人都可以帮我解决这个问题-我只希望我的播放器落在我在屏幕上创建的每个方块上。在此先感谢