PyGame では、オブジェクト間の衝突は pygame.Rect オブジェクトを使用して検出されます。 Rect オブジェクトには、次のような衝突をテストするためのさまざまなメソッドが用意されています。
スプライトのインスタンス間の衝突を検出するにはBullet クラスの場合は、pygame.Rect.colliderect() メソッドを使用します:
sprite1 = Sprite(sx, sy, name) bullet1 = Bullet(by, by)
衝突を特定するには、衝突を常にチェックするゲーム ループを使用します:
while True: # [...] if sprite1.rect.colliderect(bullet1.rect): print("Hit!")
以上がPygame でスプライトと弾丸間の衝突を検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。