collides = pg.sprite.spritecollide(self.player,self.walls,False)
if self.player.vel.y > 0: # only if falling
if collides:
if self.player.pos.y < collides[0].rect.bottom:
self.player.pos.y = collides[0].rect.top + 1 # collision
self.player.vel.y = 0 # Set to zero so player wont sink through platform
Это работает, только не пересекаясь по верхнему краю, когда мой игрок прыгает, так что это похоже на игру типа «прыжок в виде каракуля», я хочу, чтобы мой игрок отскакивал от стены независимо от того, под каким углом он идет.