Pygame 스프라이트에서 마우스 클릭 감지
Pygame에서 스프라이트에 대한 마우스 클릭을 감지하는 것은 대화형 게임의 일반적인 작업입니다. 이를 달성하려면 게임의 메인 루프 내에서 몇 가지 단계를 수행해야 합니다.
다음은 다음과 같습니다. 다음 단계를 보여주는 예제 스니펫:
while ... # main loop # get all events ev = pygame.event.get() # proceed events for event in ev: # handle MOUSEBUTTONUP if event.type == pygame.MOUSEBUTTONUP: pos = pygame.mouse.get_pos() clicked_sprites = [s for s in sprites if s.rect.collidepoint(pos)] # do something with the clicked sprites...
또는 다음을 수행할 수 있습니다. 마우스 커서의 위치와 버튼 상태를 직접 확인하지만 이 접근 방식에서는 반복되는 작업을 방지하기 위해 플래그를 신중하게 처리해야 합니다.
if pygame.mouse.get_pressed()[0] and mysprite.rect.collidepoint(pygame.mouse.get_pos()): print ("You have opened a chest!")
위 내용은 파이게임 스프라이트에서 마우스 클릭을 감지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!