Po przetrząśnięciu dokumentacji i różnych stron samouczka, nadal nie mogę zrozumieć sposobu, w jaki modyfikujesz metodę sprite.collide z czymkolwiek innym niż wykrywanie kolizji prostokąta.Jak korzystać z kolizji w kolizji z metodami kolizji grup w Pygame?
Mam program, który wymaga do wykrywania kolizji pomiędzy ikonki „Hook” i jednego z wielu ryb, przechowywanego w grupie ikonki o nazwie „rybki”
mogę użyć:
for hit in pygame.sprite.spritecollide(self, self.fishies)
, aby zwrócić listę kolizyjnych duszków, używając prostokąty ograniczających, ale chcę użyć okręgów lub masek.
Dokumentacja mówi, że może używać:
pygame.sprite.spritecollide(self, self.fishies, False, collided = None)
gdzie "zderzył się" to funkcja zwrotna. Ale nie mogę zrozumieć, co to oznacza. Po prostu pisanie:
pygame.sprite.spritecollide(sprite, group, dokill, pygame.sprite.collide_circle())
powoduje błąd.
Czy ktoś może pomóc, czy też źle zrozumiałem, jak to ma działać?
To działa, dziękuję! –