질문: 제공된 명령을 사용하여 총알 목록과 스프라이트 목록 간의 충돌을 감지하는 방법 클래스?
해결책:
PyGame은 다음을 포함하여 충돌을 감지하는 여러 가지 방법을 제공합니다.
스프라이트 충돌 방법
주어진 Sprite 및 Bullet 클래스 간의 충돌을 감지하려면 pygame.Rect.collidelect를 사용할 수 있습니다. 방법:
# 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")
팁:
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)) # ...
위 내용은 파이게임에서 글머리 기호 목록과 스프라이트 사이의 충돌을 감지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!