▣ 키보드를 입력받는 것과 동일하게 for event in pygame.event.get()으로 입력받는 값을 for으로 event에 하나하나 넣어줍니다.
▣ for으로 뿐만 아니라 바로바로 단일화해서 이벤트 값을 반환해주는 함수도 있습니다. poll() 함수입니다.
https://www.pygame.org/docs/ref/event.html#pygame.event.poll
▣ 메뉴얼을 통해 기능에 차이를 살펴보세요.
▣ 그리고 if event.type으로 어떤 이벤트가 발생했는지에 대한 조건문을 만들어주세요.
pygame.MOUSEBUTTONDOWN 마우스 버튼을 눌렀을 경우
어떤 버튼을 눌렀는지 print(event.button)을 확인해주세요.
그리고 pygame.mouse.get_pos() 함수를 이용하면 현재 마우스 위치도 튜플 형식으로 확인할 수 있습니다.
결과를 확인해보면 1 왼쪽 마우스 클릭, 2 마우스 휠 클릭, 3 오른쪽 마우스 클릭이라는걸 확인할 수 있습니다.
▣ pygame.MOUSEBUTTONUP 을 확인해보면 마우스 버튼을 누르고 떼면 출력되는 걸 확인할 수 있습니다.
▣ 그럼 이렇게 and 논리연산자를 사용하여 event.button == 1 왼쪽 마우스를 클릭하면
event.button == 2 마우스 휠을 클릭하면 출력해라라는 코드를 완성할 수 있습니다.
https://www.pygame.org/docs/ref/event.html
▣ 이외에 마우스에 관한 기능들이 많이 있습니다. pygame 매뉴얼을 확인해주세요.
▣ 이제 마우스 이벤트 효과를 이용해서 이미지를 클릭하면 출력되게 만들어보세요.
'[ Python ] > - 파이썬 실습연습' 카테고리의 다른 글
파이썬 - [pygame, 충돌감지_1, 스프라이트, collide] (2) | 2021.05.26 |
---|---|
파이썬 - [이미지 애니메이션] (0) | 2021.05.20 |
파이썬 - [pygame, 도형그리기, draw] (0) | 2021.05.14 |
파이썬 - [pygame, 소리재생, 배경음악, mixer, sound] (0) | 2021.05.13 |
파이썬 - [pygame, 텍스트출력, 글꼴지정] (0) | 2021.05.10 |
댓글