Создание игры на питоне!Удалить объект? - PullRequest
2 голосов
/ 26 января 2012

Я сейчас создаю игру на python / pydev!

Моя проблема: У меня есть пользовательский спрайт, который может перемещаться по экрану. Когда он сталкивается с другим спрайтом, я хочу, чтобы этот другой спрайт исчез и больше не использовался, однако сейчас, когда я сталкиваюсь с объектом, я хочу, чтобы ничего не происходило. Какой код мне нужен для этого? Я думаю, что я положил его в обновлении Def, но не могу быть уверен .. Ниже приведен класс для объекта, который я хочу подобрать !!

class CV(pygame.sprite.Sprite):
    def __init__(self, screen, (posX, posY)):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.image.load("cv.png")
        self.image = self.image.convert()
        transColor = self.image.get_at((1,1))
        self.image.set_colorkey(transColor)
        self.rect = self.image.get_rect()

1 Ответ

1 голос
/ 22 апреля 2012

Вам следует поискать документацию по pygame для функции spriteCollide. Это позволяет вам проверить, сталкиваются ли два указанных спрайта, и указать поведение каждого из них при столкновении. Он также имеет удобный встроенный аргумент doKill, в котором вы можете указать True, если вы хотите удалить объект спрайта при столкновении, или False, если нет.

Если вы работаете с несколькими спрайтами, я бы попробовал groupCollide, он работает в основном так же, за исключением того, что возвращает словарь столкновений.

Надеюсь, это поможет!

...