(파이 게임) 마우스 오버 감지 문제

imyxh

나는 모두 본 적이 이러한 게시물 , 여전히 마우스 오버 탐지 작업 없어요. 친구를 위해 작업중인 게임의 간단한 시작 메뉴를 개발 중입니다. 두 개의 텍스트가 있으며 마우스를 가져 가면 파란색으로 바뀌어야합니다.

그러나 마우스를 왼쪽 상단 모서리로 가져 가면 파란색으로 만 변합니다. 코드가 왼쪽 상단 모서리에있는 원래 (블릿 및 위치가 지정되지 않은) 표면을 감지하고 이를 직사각형으로 변환 한다고 가정 합니다. .collidepoint (pygame.mouse.get_pos ()) 확인.

이미 블리 팅되고 배치 된 텍스트를 감지하려면 어떻게해야합니까?

다음은 내 코드 (또는 적어도 문제를 일으키는 부분)입니다.

font = pygame.font.Font(os.path.join('.', 'bin', 'NOVEMBER.TTF'), 26)
playText = font.render("Play", True, lightGray)
settingsText = font.render("Options", True, lightGray)
setDisplay.fill(darkGray)
playText_rect = playText.get_rect()
settingsText_rect = settingsText.get_rect()

그런 다음 나중에 메인 루프에서 :

if settingsText_rect.collidepoint(pygame.mouse.get_pos()):
        settingsText = font.render("Options", True, grayBlue)
        setDisplay.blit(settingsText, (rightBorder / 2 - settingsText.get_width() / 2 + 200, bottomBorder / 2 - settingsText.get_height() / 2 + 120))
    elif playText_rect.collidepoint(pygame.mouse.get_pos()):
        playText = font.render("Play", True, grayBlue)
        setDisplay.blit(playText, (rightBorder / 2 - playText.get_width() / 2 - 200, bottomBorder / 2 - playText.get_height() / 2 + 120))
    else:
        playText = font.render("Play", True, lightGray)
        settingsText = font.render("Options", True, lightGray)

아, 그리고 차이가 있다면 우분투에 있습니다.

나태

당신은 단순히 호출 할 때 .get_rect()A의 Surface, 결과는 Rect참의가 xy에 위치 설정을 0.

이를 수정하는 쉬운 방법 은 메인 루프에서 위치를 계산하는 대신 사용 playText_rect하고 settingsText_rect블리 팅하는 것입니다.

# calculate the position once and but the rect at that position
playText_rect = playText.get_rect(topleft=(rightBorder / 2 - playText.get_width() / 2 - 200, bottomBorder / 2 - playText.get_height() / 2 + 120))
settingsText_rect = settingsText.get_rect(topleft=(rightBorder / 2 - settingsText.get_width() / 2 + 200, bottomBorder / 2 - settingsText.get_height() / 2 + 120))

...

# use the rect as position argument for blit
setDisplay.blit(settingsText, settingsText_rect)

...

setDisplay.blit(playText, playText_rect)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이 게임 마우스 오버 감지

분류에서Dev

파이 게임의 마스크 충돌 감지 문제

분류에서Dev

이미지가 롤업되는 동안 마우스 오버 / 마우스 오버시 게시물 제목 표시

분류에서Dev

파이 게임 마우스 버튼이 작동하지 않음

분류에서Dev

파이 게임-마우스 클릭이 감지되지 않음

분류에서Dev

마우스 오버 된 이미지 텍스트 오버레이 색상 문제

분류에서Dev

파이 게임이 마우스 클릭을 감지하지 못함

분류에서Dev

파이 게임이 마우스 누름을 감지하지 못함

분류에서Dev

게임 오브젝트에서 마우스 클릭 감지

분류에서Dev

마우스 오버 및 마우스 아웃시 이미지 깜박임

분류에서Dev

마우스 오버 깜박임시 CSS 이미지 스왑

분류에서Dev

테트리스 파이 게임 떨어지는 문제

분류에서Dev

JTextArea 위로 마우스 오버 감지

분류에서Dev

CSS 변환 : 마우스 오버시 스케일이 이미지를 흐리게

분류에서Dev

Android의 마우스 오버 이미지

분류에서Dev

마우스 오버시 배율을 사용하는 동안 배경 이미지 (svg)가 흐려지는 문제

분류에서Dev

파이 게임 .Rect가 마우스와 "충돌"하지 않음

분류에서Dev

Python3-파이 게임에서 마우스 클릭 여부를 감지하는 방법

분류에서Dev

Google 크롬에서 마우스 오버시 이미지 / div 깜박임

분류에서Dev

마우스 오버시 이미지를 일정하게 유지하는 방법

분류에서Dev

마우스 오버 이미지는 동일하게 유지됩니다.

분류에서Dev

파이 게임-한 번의 마우스 클릭으로 모든 스프라이트를 죽이는 문제

분류에서Dev

이미지 링크의 마우스 오버시 검은 색 밑줄 제거

분류에서Dev

플레이어 총이 마우스 파이 게임쪽으로 회전하는 문제

분류에서Dev

마우스 오버시 이미지 및 색상 오버레이

분류에서Dev

마우스 오버시 이미지 위에 오버레이

분류에서Dev

모든 포인터 동작을 허용하면서 오버레이 요소에서 마우스 오버 감지

분류에서Dev

파이 게임에서 키 누름 감지 오류

분류에서Dev

jQuery, 마우스 오버 문제

Related 관련 기사

  1. 1

    파이 게임 마우스 오버 감지

  2. 2

    파이 게임의 마스크 충돌 감지 문제

  3. 3

    이미지가 롤업되는 동안 마우스 오버 / 마우스 오버시 게시물 제목 표시

  4. 4

    파이 게임 마우스 버튼이 작동하지 않음

  5. 5

    파이 게임-마우스 클릭이 감지되지 않음

  6. 6

    마우스 오버 된 이미지 텍스트 오버레이 색상 문제

  7. 7

    파이 게임이 마우스 클릭을 감지하지 못함

  8. 8

    파이 게임이 마우스 누름을 감지하지 못함

  9. 9

    게임 오브젝트에서 마우스 클릭 감지

  10. 10

    마우스 오버 및 마우스 아웃시 이미지 깜박임

  11. 11

    마우스 오버 깜박임시 CSS 이미지 스왑

  12. 12

    테트리스 파이 게임 떨어지는 문제

  13. 13

    JTextArea 위로 마우스 오버 감지

  14. 14

    CSS 변환 : 마우스 오버시 스케일이 이미지를 흐리게

  15. 15

    Android의 마우스 오버 이미지

  16. 16

    마우스 오버시 배율을 사용하는 동안 배경 이미지 (svg)가 흐려지는 문제

  17. 17

    파이 게임 .Rect가 마우스와 "충돌"하지 않음

  18. 18

    Python3-파이 게임에서 마우스 클릭 여부를 감지하는 방법

  19. 19

    Google 크롬에서 마우스 오버시 이미지 / div 깜박임

  20. 20

    마우스 오버시 이미지를 일정하게 유지하는 방법

  21. 21

    마우스 오버 이미지는 동일하게 유지됩니다.

  22. 22

    파이 게임-한 번의 마우스 클릭으로 모든 스프라이트를 죽이는 문제

  23. 23

    이미지 링크의 마우스 오버시 검은 색 밑줄 제거

  24. 24

    플레이어 총이 마우스 파이 게임쪽으로 회전하는 문제

  25. 25

    마우스 오버시 이미지 및 색상 오버레이

  26. 26

    마우스 오버시 이미지 위에 오버레이

  27. 27

    모든 포인터 동작을 허용하면서 오버레이 요소에서 마우스 오버 감지

  28. 28

    파이 게임에서 키 누름 감지 오류

  29. 29

    jQuery, 마우스 오버 문제

뜨겁다태그

보관