호출 버튼이 1 초 동안 만 틱하고 텍스트를 표시 할 수 없습니까?

바즈

게임을 만들고 있는데 차고에있을 때 더 많은 속도를 구입하고 이미 최대 인 경우 "최대 속도에 도달했습니다!"라는 텍스트가 팝업됩니다. 그러나 버튼을 클릭하고 최대 속도를 사용하면 유지되지 않고 1 틱 후에 사라집니다. 버튼이 작동하는 방식 때문에 더 오래 머무르게하는 방법을 알 수 없습니다. 도움을 주시면 감사하겠습니다. 버튼의 코드는 다음과 같습니다.

            elif event.type == pygame.MOUSEBUTTONDOWN:
                # 1 is the left mouse button, 2 is middle, 3 is right.
                if event.button == 1:
                    # `event.pos` is the mouse position.
                    if button2.collidepoint(event.pos):
                        print('we been clicked')
                        current_time = time.strftime("%S")
                        # Increment the number
                        if player.vel < 20:
                            if player.coins >= 50:
                                player.vel += 5
                                player.coins -= 50
                                print('speed =' + str(player.vel))
                                player.vel1 = player.vel
                                player.grassvel = player.vel // 2
                                player.save()
                            else:
                                print("ur poor")
                        else:
                            MaxSpeedReached()

다음은 호출하는 함수의 코드입니다.

def MaxSpeedReached():
    display_crash_text = False
    print("Max speed reached")
    if display_crash_text == False:
        start_time = time.strftime("%S")
        display_crash_text = True
    maxspeedtext = pygame.font.Font("freesansbold.ttf", 20)
    maxspedd, maxspeedr = text_objects("Max Speed  Reached!", maxspeedtext, BLACK)
    maxspeedr.center = ((205, 270))
    print(current_time, start_time)
    if display_crash_text == True:
        win.blit(maxspedd, maxspeedr)
        if int(start_time) - int(current_time) < 3:
            display_crash_text = False
            print("yo we checking the time difference")
Kingsley

MaxSpeedReached()호출 될 때 메시지가 한 번 그려지기 때문에 분명히 이것을 볼 수 있지만이 함수에 도달 할 수있는 유일한 경로는 pygame.MOUSEBUTTONDOWN이벤트입니다.

최대 속도 조건이 발생할 때마다 메인 루프에 메시지를 그려야합니다.

MAX_VELOCITY = 20

maxspeedtext = pygame.font.Font("freesansbold.ttf", 20)
maxspedd, maxspeedr = text_objects("Max Speed  Reached!", maxspeedtext, BLACK)
maxspeedr.center = ((205, 270))

[ ... ]

# Main loop
while not finished:

    [...]

    if ( player.vel >= MAX_VELOCITY ):
        win.blit( maxspedd, maxspeedr )

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

버튼을 클릭하는 동안 텍스트 상자에서 텍스트를 표시 할 수 없습니까?

분류에서Dev

tabbarcontroller를 프로그래밍 방식으로 전환 할 때 탐색 뒤로 버튼이 잠시 동안 약 1 초 동안 표시됩니다.

분류에서Dev

표시 / 숨기기 버튼이 작동하지만 초 동안 만 작동합니다. (javascript-css-html)

분류에서Dev

Python 표시 :-TypeError : 코드를 실행하는 동안 Python에서 'int'개체를 호출 할 수 없습니다.

분류에서Dev

addEventListener로 함수를 호출하지만 함수는 한 번만 작동하고 다시 호출 할 수 없습니다.

분류에서Dev

로그를 푸시 할 수 있지만 WLClient.connect ()를 호출하는 동안 실패했습니다.

분류에서Dev

브라우저로 요청을 제출할 수 있지만 cURL에 호스트에 연결할 수 없다고 표시되는 이유는 무엇입니까?

분류에서Dev

텍스트를 암호화하려고하면 "공개 키를로드 할 수 없음"이 표시됩니다.

분류에서Dev

몇 초 동안 만 텍스트 표시

분류에서Dev

TypeError : 'numpy.float64'개체를 호출 할 수 없습니다-F1 점수를 인쇄하는 동안

분류에서Dev

내 Ec2 호스트 다운 : 1 시간 동안 비정상이며 인스턴스에 사이트를로드 할 수 없습니다.

분류에서Dev

TrimStart가 변수에 다시 텍스트를 할당 할 때만 작동하는 이유는 무엇입니까?

분류에서Dev

Ionic 4에서 변경하고 다음 슬라이드를 표시 할 수있는 슬라이더 끝에 버튼을 어떻게 만들 수 있습니까?

분류에서Dev

jquery / css : 1 ~ 2 초 동안 호버링 한 후에 만 행의 bgcolor를 변경하고 싶습니다. 이것을 달성하는 방법?

분류에서Dev

텍스트 제안 표시 줄에 데이터 컨텍스트를 삽입 할 수 있습니까?

분류에서Dev

버튼 클릭시 코드 숨김에서 여러 자바 스크립트 함수를 호출하고 싶습니다. 3 자바 스크립트 기능에서는 잘 작동하지만 그 이상은 아닙니다.

분류에서Dev

특정 제목 텍스트를 검색하고 설명 xml 만 표시 할 수 있습니까?

분류에서Dev

지난 1 시간 동안 파일에 마지막으로 추가 / 수정 된 텍스트를 출력 할 수 있습니까?

분류에서Dev

fork () 시스템 호출을 명확하게 이해할 수 없습니까?

분류에서Dev

n 초 후에 이벤트 리스너를 호출 할 수 있습니까?

분류에서Dev

버튼을 가리키고 이미지를 표시 할 수 있습니까?

분류에서Dev

파일이 서버에서 호스팅되는 동안 노드를 사용하여 스크립트를 시작할 수 있습니까?

분류에서Dev

버튼이 1 초 동안 이미지를 그립니다.

분류에서Dev

예외 :이 컨텍스트에서 SpreadsheetApp.getUi ()를 호출 할 수 없습니다. (라인 1)

분류에서Dev

경고 : 시스템 호출 실패 : R 3.1.2에 'shiny'를 설치하는 동안 메모리를 할당 할 수 없습니다.

분류에서Dev

경고 : 시스템 호출 실패 : R 3.1.2에 'shiny'를 설치하는 동안 메모리를 할당 할 수 없습니다.

분류에서Dev

오류 : 초기화 전에 자동 완성에서 메서드를 호출 할 수 없습니다. 'destroy'메소드를 호출하려고했습니다.

분류에서Dev

아이콘 및 텍스트를 표시 할 수 없습니다.

분류에서Dev

주어진 시간 동안 웹 사이트의 시작 텍스트를 만들 수 있습니까?

Related 관련 기사

  1. 1

    버튼을 클릭하는 동안 텍스트 상자에서 텍스트를 표시 할 수 없습니까?

  2. 2

    tabbarcontroller를 프로그래밍 방식으로 전환 할 때 탐색 뒤로 버튼이 잠시 동안 약 1 초 동안 표시됩니다.

  3. 3

    표시 / 숨기기 버튼이 작동하지만 초 동안 만 작동합니다. (javascript-css-html)

  4. 4

    Python 표시 :-TypeError : 코드를 실행하는 동안 Python에서 'int'개체를 호출 할 수 없습니다.

  5. 5

    addEventListener로 함수를 호출하지만 함수는 한 번만 작동하고 다시 호출 할 수 없습니다.

  6. 6

    로그를 푸시 할 수 있지만 WLClient.connect ()를 호출하는 동안 실패했습니다.

  7. 7

    브라우저로 요청을 제출할 수 있지만 cURL에 호스트에 연결할 수 없다고 표시되는 이유는 무엇입니까?

  8. 8

    텍스트를 암호화하려고하면 "공개 키를로드 할 수 없음"이 표시됩니다.

  9. 9

    몇 초 동안 만 텍스트 표시

  10. 10

    TypeError : 'numpy.float64'개체를 호출 할 수 없습니다-F1 점수를 인쇄하는 동안

  11. 11

    내 Ec2 호스트 다운 : 1 시간 동안 비정상이며 인스턴스에 사이트를로드 할 수 없습니다.

  12. 12

    TrimStart가 변수에 다시 텍스트를 할당 할 때만 작동하는 이유는 무엇입니까?

  13. 13

    Ionic 4에서 변경하고 다음 슬라이드를 표시 할 수있는 슬라이더 끝에 버튼을 어떻게 만들 수 있습니까?

  14. 14

    jquery / css : 1 ~ 2 초 동안 호버링 한 후에 만 행의 bgcolor를 변경하고 싶습니다. 이것을 달성하는 방법?

  15. 15

    텍스트 제안 표시 줄에 데이터 컨텍스트를 삽입 할 수 있습니까?

  16. 16

    버튼 클릭시 코드 숨김에서 여러 자바 스크립트 함수를 호출하고 싶습니다. 3 자바 스크립트 기능에서는 잘 작동하지만 그 이상은 아닙니다.

  17. 17

    특정 제목 텍스트를 검색하고 설명 xml 만 표시 할 수 있습니까?

  18. 18

    지난 1 시간 동안 파일에 마지막으로 추가 / 수정 된 텍스트를 출력 할 수 있습니까?

  19. 19

    fork () 시스템 호출을 명확하게 이해할 수 없습니까?

  20. 20

    n 초 후에 이벤트 리스너를 호출 할 수 있습니까?

  21. 21

    버튼을 가리키고 이미지를 표시 할 수 있습니까?

  22. 22

    파일이 서버에서 호스팅되는 동안 노드를 사용하여 스크립트를 시작할 수 있습니까?

  23. 23

    버튼이 1 초 동안 이미지를 그립니다.

  24. 24

    예외 :이 컨텍스트에서 SpreadsheetApp.getUi ()를 호출 할 수 없습니다. (라인 1)

  25. 25

    경고 : 시스템 호출 실패 : R 3.1.2에 'shiny'를 설치하는 동안 메모리를 할당 할 수 없습니다.

  26. 26

    경고 : 시스템 호출 실패 : R 3.1.2에 'shiny'를 설치하는 동안 메모리를 할당 할 수 없습니다.

  27. 27

    오류 : 초기화 전에 자동 완성에서 메서드를 호출 할 수 없습니다. 'destroy'메소드를 호출하려고했습니다.

  28. 28

    아이콘 및 텍스트를 표시 할 수 없습니다.

  29. 29

    주어진 시간 동안 웹 사이트의 시작 텍스트를 만들 수 있습니까?

뜨겁다태그

보관