2012-01-26 16 views
2

私は現在python/pydevでゲームを作成しています!Pythonでゲームを作成する!オブジェクトを削除しますか?

私の問題は:私は画面の周りを動くことができるユーザーのスプライトを持っています。彼が別のスプライトに衝突すると、他のスプライトが消えて再び使用されないようにしたいのですが、オブジェクトと衝突しても何も起こりません。 これを行うにはどのようなコードが必要ですか?私はdef updateに入れたと思うけど、確信は持てない。 以下は、私が拾いたいオブジェクトのクラスです!

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ドキュメントを参照する必要があります。指定された2つのスプライトが衝突しているかどうかを確認し、衝突したときにそれぞれの動作を指定することができます。また、 'doKill'引数を用意しています。衝突時にスプライトオブジェクトを削除したい場合はTrue、そうでない場合はFalseを指定できます。

複数のスプライトで作業している場合は、groupCollideを試してみましょう。衝突の辞書を返す以外はほとんど同じです。

希望に役立ちます!

関連する問題