2012-01-26 98 views
2

我目前正在用python/pydev創建一個遊戲!在python中創建遊戲!刪除一個對象?

我的問題是:我有用戶可以在屏幕上移動的精靈。當他與另一個精靈發生衝突時,我希望其他精靈消失而不再被使用,但是現在,當我碰撞對象時,我想拾起什麼都沒有發生。 我需要做什麼代碼?我想我把它放在高清更新但不能確定.. 下面是我想要拾取的對象類!

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

您應該查看函數spriteCollide的pygame文檔。它允許您檢查兩個指定的精靈是否碰撞,並指定碰撞時的每個精靈的行爲。它還有一個方便的內置'doKill'參數,如果您希望在碰撞時刪除一個精靈對象,則可以指定True;如果不是,則可以指定False。

如果你正在使用多個精靈,我會嘗試groupCollide,它的工作原理基本相同,除了它返回一個碰撞字典。

希望有幫助!