Для проверки на коллизии используйте PyGame Rect Class . Сохраните прямоугольник для вашего игрока и прямоугольник для каждого врага, обновляя положение прямоугольника всякий раз, когда отслеживаемый элемент меняет положение. Кроме того, когда враг или игрок движется, используйте функцию Rect.colliderect()
, чтобы определить, пересеклись ли два элемента на экране.
Это может быть что-то вроде:
tombstone_image = pygame.image.load('tombstone.png')
...
# Inside main loop
# Have there been any collisions?
for e_rect in all_enemy_rects:
if ( e_rect.colliderect( player_rect ) ):
screenDisplay.blit( tombstone_image, e_rect )
# TODO: remove enemy from game