Я проверяю столкновение:
offset = (x0 - x1, y0 - y1)
result = player1.mask.overlap(player2, offset)
Работает между двумя изображениями.
Но если я хочу проверить столкновение между изображением и pygame.draw.line(...)
(я использую it для создания маски из строки). mask.overlap
возвращает None
:
surface = self.gameDisplay.subsurface(pygame.draw.line(self.gameDisplay, colors.GREEN, [100, 100], [200, 200], 5))
line_mask = pygame.mask.from_surface(surface)
pygame.draw.line(self.gameDisplay, colors.GREEN, [100, 100], [200, 200], 5)
offset = (x0 - x1, y0 - y1)
result = player1.mask.overlap(mask, offset)
Извините за мой английский.