본문 바로가기
개발_TIL

개발_TIL | 2022-04-27 (8)

by Hee94 2022. 4. 27.

 Python의 pygame을 활용한 게임 만들기! (3)

   앞서 만들었던 카드 맞추기 게임에서 오류를 발견하였다.

for event in pygame.event.get(): #이벤트 처리 루프
    if event.type == QUIT or (event.type ==KEYUP and event.key == K_ESCAPE):
        pygame.quit()
        sys.exit()
    elif event.type == MOUSEMOTION:
        mousex, mousey = event.pos
    elif event.type == MOUSEBUTTONUP:
        mousex, mousey = event.pos
        mouseClicked = True

이 부분의 코드에서 MOUSEBUTTONUP 부분에서 mouseClicked = true로만 지정이 되어있어서 게임이 실행될 때,

마우스가 카드에 올라가져있는 상태로 두면 자동으로 카드가 열리게 되는 오류가 생겼었다.

for event in pygame.event.get(): #이벤트 처리 루프
    if event.type == QUIT or (event.type ==KEYUP and event.key == K_ESCAPE):
        pygame.quit()
        sys.exit()
    elif event.type == MOUSEMOTION:
        mousex, mousey = event.pos
    elif event.type == MOUSEBUTTONUP:
        mousex, mousey = event.pos
        mouseClicked = False
    elif event.type == MOUSEBUTTONDOWN:
        mousex, mousey = event.pos
        mouseClicked = True

MOUSEBUTTONUP의 mouseClicked를 False 로 지정해준후 MOUSEBUTTONDOWN 타입을 mouseClicked = True로    새로 설정해주었더니 해결 되었다.

         MOUSEBUTTONUP => 마우스 버튼을 눌렀다가 뗄때 사용!

         MOUSEBUTTONDOWN => 마우스 버튼을 누를때 사용!

 

▷Git 특강! (1)

   오늘 처음으로 Git에 대해 가볍게 배워보았다.

   우선 Git을 설치하면서 보다 쉽게 할수있는(?) sourcetree도 설치하였고, github에도 가입을 진행하였다.

 

   Git 은 프로젝트의 버전 관리를 위한 도구로 사용되어지고, 무슨 작업을 했는지 히스토리를 통해 한 눈에 볼 수 있다.

   Git 을 사용하면 같은 파일명의 내용이 어떤 부분이 다른지를 자동으로 비교하고, 선택적 반영을 할 수 있게 해준다.

   협업 프로젝트를 할 때 매우 유용할 것으로 보여진다.!!

 

   Github 은 Git 원격 저장소 + Git 으로 할 수 있는 커뮤니티 기능 서비스를 제공한다. 다른 말로는 개발자의 SNS라고     불리어진다.  

'개발_TIL' 카테고리의 다른 글

개발_TIL | 2022-04-29 (10)  (0) 2022.04.29
개발_TIL | 2022-04-28 (9)  (0) 2022.04.28
개발_TIL | 2022-04-26 (7)  (0) 2022.04.26
개발_TIL | 2022-04-25 (6)  (0) 2022.04.26
개발_TIL | 2022-04-22 (5)  (0) 2022.04.22