파이 게임의 내 게임이 제대로 작동하지 않습니다

은밀한 친구

파이 게임으로 틱택 토를 만들려고 해요. 사각형 중 하나를 클릭하면 x가 표시됩니다. 문제는 x를 표시하는 데 많은 클릭이 필요하다는 것입니다. 다음은 코드입니다.

while True:
    for event in pygame.event.get():
        if event == pygame.QUIT:
            pygame.quit()
            sys.exit()
        mouse_pos = pygame.mouse.get_pos()
        event = pygame.event.wait()
        screen.fill(bg_color)
        if event.type == pygame.MOUSEBUTTONDOWN and 250 < mouse_pos[0] < 300 and 250 > mouse_pos[1] > 199:
            mouse_clicked1 = True
        if event.type == pygame.MOUSEBUTTONDOWN and 301 < mouse_pos[0] < 351 and 249 > mouse_pos[1] > 201:
            mouse_clicked2 = True
    if mouse_clicked1:
        screen.blit(x, object_top_left)
    if mouse_clicked2:
        screen.blit(x, object_top)
Rabbid76

pygame.event.wait()큐에서 단일 이벤트를 기다립니다. 에서 얻은 이벤트를 사용하여 함수를 제거하십시오 pygame.event.get().
이벤트 유형이 MOUSEBUTTONDOWN(또는 MOUSEBUTTONUP)이면 마우스 위치가 객체 pos속성에 저장됩니다 pygame.event.Event().

while True:
    for event in pygame.event.get():
        if event == pygame.QUIT:
            pygame.quit()
            sys.exit()
        
        if event.type == pygame.MOUSEBUTTONDOWN and 250 < event.pos[0] < 300 and 250 > event.pos[1] > 199:
            mouse_clicked1 = True
        if event.type == pygame.MOUSEBUTTONDOWN and 301 < event.pos[0] < 351 and 249 > event.pos[1] > 201:
            mouse_clicked2 = True
    
    screen.fill(bg_color)
    if mouse_clicked1:
        screen.blit(x, object_top_left)
    if mouse_clicked2:
        screen.blit(x, object_top)

참고 pygame.event.get()얻고 큐 삭제합니다 모든 이벤트. 따라서 pygame.event.wait()루프에서를 호출 하면 이벤트가 거의 반환되지 않습니다.


또한 pygame.Rect객체 를 사용하는 것이 좋습니다 collidepoint().

while True:
    for event in pygame.event.get():
        if event == pygame.QUIT:
            pygame.quit()
            sys.exit()
        
        if event.type == pygame.MOUSEBUTTONDOWN:
            rect1 = pygameRect(250, 200, 50, 50)
            if rect1.collidepoint(event.pos):
                mouse_clicked1 = True
            rect2 = pygameRect(300, 200, 50, 50)
            if rect2.collidepoint(event.pos):
                mouse_clicked2 = True
    
    screen.fill(bg_color)
    if mouse_clicked1:
        screen.blit(x, object_top_left)
    if mouse_clicked2:
        screen.blit(x, object_top)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JavaScript 게임 내의 If 문이 제대로 실행되지 않습니다.

분류에서Dev

게임 오버 코드에서 내 충돌이 파이 게임에서 제대로 작동하지 않습니다.

분류에서Dev

자동차 게임이 파이 게임에서 제대로 작동하지 않습니다.

분류에서Dev

파이 게임이 제대로 실행되지 않습니다

분류에서Dev

파이 게임 게임이 작동하지 않습니다

분류에서Dev

파이 게임 키보드 애니메이션이 제대로 작동하지 않습니다.

분류에서Dev

내 스프라이트가 파이 게임에서 제대로 표시되지 않습니다.

분류에서Dev

파이 게임 물 물리학이 의도 한대로 작동하지 않습니다.

분류에서Dev

내 게임이 "새로운 게임 출시"의 Google Play 스토어에 표시되지 않습니다.

분류에서Dev

Conway의 삶의 게임 : 제대로 작동하지 않는 이웃 확인 (C ++)

분류에서Dev

PHP의 내 로그인이 제대로 작동하지 않습니다.

분류에서Dev

display : 내비게이션 바 (CSS)의 블록이 제 생각대로 작동하지 않습니다 ....?

분류에서Dev

콘솔 게임이 제대로 작동하지 않음

분류에서Dev

파이 게임에서 충돌 감지가 제대로 작동하지 않음

분류에서Dev

파이 게임의 새 루프에 대해 변수 값이 제대로 업데이트되지 않습니다.

분류에서Dev

내 IF 문이 제대로 작동하지 않습니다.이 문제를 어떻게 해결합니까?

분류에서Dev

while 루프 내부의 반복이 제대로 작동하지 않습니다.

분류에서Dev

ToolBarOverflow 패널 내의 팝업이 제대로 작동하지 않습니다.

분류에서Dev

알고리즘 파이 게임 종료가 제대로 작동하지 않음

분류에서Dev

내 충돌 감지가 파이 게임에서 제대로 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 충돌 감지가 파이 게임에서 제대로 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 파이 게임 프로그램이 깜박이는 이유는 확실하지 않습니다.

분류에서Dev

파이 게임 3 글꼴이 작동하지 않습니다

분류에서Dev

파일의 grep이 제대로 작동하지 않습니다.

분류에서Dev

Python 주사위 게임이 예상대로 작동하지 않습니다.

분류에서Dev

내 Mac에서 인터넷 공유를 사용할 때 내 휴대폰의 특정 게임이 작동하지 않습니다.

분류에서Dev

스프라이트 킷 게임에서 가로 모드가 제대로 작동하지 않습니다.

분류에서Dev

게시 방법이 제대로 작동하지 않습니다.

분류에서Dev

내 탐색이 제대로 작동하지 않습니다.

Related 관련 기사

  1. 1

    JavaScript 게임 내의 If 문이 제대로 실행되지 않습니다.

  2. 2

    게임 오버 코드에서 내 충돌이 파이 게임에서 제대로 작동하지 않습니다.

  3. 3

    자동차 게임이 파이 게임에서 제대로 작동하지 않습니다.

  4. 4

    파이 게임이 제대로 실행되지 않습니다

  5. 5

    파이 게임 게임이 작동하지 않습니다

  6. 6

    파이 게임 키보드 애니메이션이 제대로 작동하지 않습니다.

  7. 7

    내 스프라이트가 파이 게임에서 제대로 표시되지 않습니다.

  8. 8

    파이 게임 물 물리학이 의도 한대로 작동하지 않습니다.

  9. 9

    내 게임이 "새로운 게임 출시"의 Google Play 스토어에 표시되지 않습니다.

  10. 10

    Conway의 삶의 게임 : 제대로 작동하지 않는 이웃 확인 (C ++)

  11. 11

    PHP의 내 로그인이 제대로 작동하지 않습니다.

  12. 12

    display : 내비게이션 바 (CSS)의 블록이 제 생각대로 작동하지 않습니다 ....?

  13. 13

    콘솔 게임이 제대로 작동하지 않음

  14. 14

    파이 게임에서 충돌 감지가 제대로 작동하지 않음

  15. 15

    파이 게임의 새 루프에 대해 변수 값이 제대로 업데이트되지 않습니다.

  16. 16

    내 IF 문이 제대로 작동하지 않습니다.이 문제를 어떻게 해결합니까?

  17. 17

    while 루프 내부의 반복이 제대로 작동하지 않습니다.

  18. 18

    ToolBarOverflow 패널 내의 팝업이 제대로 작동하지 않습니다.

  19. 19

    알고리즘 파이 게임 종료가 제대로 작동하지 않음

  20. 20

    내 충돌 감지가 파이 게임에서 제대로 작동하지 않는 이유는 무엇입니까?

  21. 21

    내 충돌 감지가 파이 게임에서 제대로 작동하지 않는 이유는 무엇입니까?

  22. 22

    내 파이 게임 프로그램이 깜박이는 이유는 확실하지 않습니다.

  23. 23

    파이 게임 3 글꼴이 작동하지 않습니다

  24. 24

    파일의 grep이 제대로 작동하지 않습니다.

  25. 25

    Python 주사위 게임이 예상대로 작동하지 않습니다.

  26. 26

    내 Mac에서 인터넷 공유를 사용할 때 내 휴대폰의 특정 게임이 작동하지 않습니다.

  27. 27

    스프라이트 킷 게임에서 가로 모드가 제대로 작동하지 않습니다.

  28. 28

    게시 방법이 제대로 작동하지 않습니다.

  29. 29

    내 탐색이 제대로 작동하지 않습니다.

뜨겁다태그

보관