I am trying to test the collision between a platform and the player. These platforms are images with a rhumbas, so regular rectangle collision won't work very well. The code down below starts printing true when the player is at the top left of the screen, but not where the platform actually is. I don't see what I am doing wrong so any help is appreciated.
for i in range(len(self.platforms)):
# Masks
feet_mask = pygame.mask.from_surface(self.feet.convert_alpha())
platform_mask = pygame.mask.from_surface(self.platforms[i][4].convert_alpha())
# Images
feet_rect = self.feet.get_rect()
platform_rect = self.platforms[i][4].get_rect()
feet_rect.topleft = (self.feet_rect[0], self.feet_rect[1])
platform_rect.topleft = (self.platforms[i][0], self.platforms[i][1])
offset_x, offset_y = (platform_rect.left - feet_rect.left), (platform_rect.top - feet_rect.top)
if platform_mask.overlap(feet_mask, (offset_x, offset_y)) != None:
print('true')
break