問題: 如何使用提供的方法來偵測子彈清單和精靈清單之間的碰撞類別?
解決方案:
PyGame 提供了多種檢測碰撞的方法,包括:
精靈碰撞方法
要偵測給定Sprite 和Bullet 類別之間的碰撞,您可以使用pygame.Rect.colliderect方法:
# Initialize sprite and bullet my_sprite = Sprite(sx, sy, name) my_bullet = Bullet(by, by) # Main loop while True: # [...] # Check for collision between sprite and bullet if my_sprite.rect.colliderect(my_bullet.rect): print("Hit")
Tips:
class Sprite: def __init__(self, x, y, name): self.image = pygame.image.load(name) self.rect = self.image.get_rect(topleft=(x, y)) # ... class Bullet: def __init__(self, x, y): self.bullet = pygame.image.load("user_bullet.BMP") self.rect = self.bullet.get_rect(topleft=(x + 23, y)) # ...
以上是如何偵測 Pygame 中項目符號清單和精靈清單之間的碰撞?的詳細內容。更多資訊請關注PHP中文網其他相關文章!