본문 바로가기
[ CODING STUDY ]/》파이썬 코드실습

pygame - [마우스 제어]

by MRG 2022. 9. 16.
728x90
반응형

▣ 안녕하세요. 이번장에서는 마우스를 제어하는 코드를 공부해보겠습니다.

 

▣ 먼저 화면을 구성하는 코드를 작성해주세요.

 

▣ 그리고 무한 반복을 하는 while문에서 마우스를 제어하는 조건문과 스페이스키를 누르면 

pygame 끝나는 코드를 작성했습니다. 

이 장에서는 마우스 제어에 대한 부분만 설명하겠습니다. 

pygame.event.get() 함수는 마우스, 키보드 모든 이벤트에 대한 값을 가져오는 코드입니다.

마우스에 대한 코드를 한 줄씩 설명하면

if event.type  == pygame.MOUSEBUTTONDOWN: 받아온 event에 type이 마우스 클릭이면 작동하는 조건문입니다.
pygame.mouse.get_pos() 마우스 위치를 가져오는 함수입니다.

그럼 마우스를 클릭하면 pos변수에 마우스 위치가 튜플 형식으로 대입이 됩니다. 

 

 

 

▣ if event.type == pygame.MOUSEBUTTONUP: 이 조건문은 마우스를 클릭하고 때면 작동하는 조건문입니다.
pygame.mouse.set_pos(400, 300) 함수는 세팅하는 함수로 pos는  position에 약자입니다. 다시 말해 위치를 세팅합니다.
pygame.mouse.set_visible(False) 함수는 set_visible 마우스 숨기기 여부를 이야기합니다. 

다시 말해 마우스에 보이기 여부를 제어하는 함수입니다.

저장을 하고 디버그를 해보면

 

 

▣ 마우스를 클릭하면 마우스 위치가 출력되고 다시 때면 마우스 위치가 바뀌고

숨겨지는 걸 확인할 수 있습니다. 

직접 값을 바꿔서 테스트를 해보세요.

 


▣ 이건 대표적인 마우스 기능을 주석으로 작성해보았습니다. 

 

https://www.pygame.org/docs/ref/mouse.html

 

pygame.mouse — pygame v2.1.1 documentation

Note Code that unpacked a get_cursor() call into size, hotspot, xormasks, andmasks will still work, assuming the call returns an old school type cursor.

www.pygame.org

▣ 또한 pygame에 마우스에 관한 api입니다. 

직접 확인해보시고 여러가지 마우스 기능들을 활용해보세요.

728x90
반응형

'[ CODING STUDY ] > 》파이썬 코드실습' 카테고리의 다른 글

pygame - [이미지 제어]  (0) 2022.10.06
pygame - [텍스트입력]  (4) 2022.09.19
pygame - [텍스트출력]  (0) 2022.09.15
pygame - [도형그리기]  (0) 2022.09.14
pygame - [화면출력, 키입력]  (0) 2022.09.08

댓글