함수가 여러 번 호출 됨

yusufX019

따라서 사용자 입력을 추적하는 게임 루프 함수 내부에서 여러 번 호출됩니다. 게임 루프가 매초 40 번 반복되고 0.5 초 동안 키를 누르고 있으면 함수가 20 번 호출되기 때문에 이런 일이 발생한다고 생각합니다. 나는 이것을 sfml 이벤트로 처리하려고 시도했지만 작동하지 않았습니다 window.setKeyRepeatEnabled(false). 어떻게 해결할 수 있습니까?

//this gets called 20-30times
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
{
    leftPlayerPoints++;
}
일부 프로그래머 친구

두 개의 부울 플래그를 사용 합니다. 하나는 키를 눌렀는지 확인하는 데 사용되며 다른 하나는 작업이 아직 발생했는지 확인하는 데 사용됩니다.

간단히 말해서

if (key_is_pressed)
{
    if (!action_have_happened)
    {
        // Perform action...
        action_have_happened = true;
    }
    // Else: Action have already happened this key-press, don't do it again
}

키를 놓으면 두 플래그를 모두 재설정합니다 (로 false).

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

반응에서 함수가 여러 번 호출 됨

분류에서Dev

MouseListener가 여러 번 호출 됨

분류에서Dev

Javascript 함수가 이벤트 리스너에 의해 여러 번 호출 됨

분류에서Dev

Codeigniter __construct가 컨트롤러에서 여러 번 호출 됨

분류에서Dev

콜백 함수가 두 번 호출 됨

분류에서Dev

OnChild 이벤트 리스너가 여러 번 호출 됨

분류에서Dev

useDarkMode 후크가 여러 번 onClick 호출 됨

분류에서Dev

AddEventListener 이벤트가 여러 번 호출 됨

분류에서Dev

Swift Xib UiView BottomSheet가 여러 번 호출 됨

분류에서Dev

페이지로드시 React Fetch API가 여러 번 호출 됨

분류에서Dev

Angular subscribe 메서드가 여러 번 호출 됨

분류에서Dev

loadview 메서드가 여러 번 호출 됨

분류에서Dev

웹 서비스가 여러 번 호출 됨

분류에서Dev

ViewPager InstatiateItem 메서드가 여러 번 호출 됨

분류에서Dev

AngularJS 이벤트 메서드가 여러 번 호출 됨

분류에서Dev

Firebase Authenticatoin-onAuthStateChanged가 여러 번 호출 됨

분류에서Dev

스크롤 이벤트가 여러 번 호출 됨

분류에서Dev

isHighlighted가 UIButton에서 여러 번 호출 됨

분류에서Dev

JQuery + AngularJS : mousedown 이벤트가 여러 번 호출 됨

분류에서Dev

jQuery ajax done () 여러 번 호출 됨

분류에서Dev

Ajax 콜백이 여러 번 호출 됨

분류에서Dev

Onclick이 여러 번 호출 됨

분류에서Dev

하위 뷰의 크기가 조정될 때 iOS LayoutSubviews가 여러 번 호출 됨

분류에서Dev

여러 번 호출 한 후 Session.get () 호출이 중단됨

분류에서Dev

단일 요청 중에 @Named @Sessionscoped의 @PostConstruct가 여러 번 호출 됨

분류에서Dev

태블릿의 Recyclerview가 Lollipop 이하 기기에서 여러 번 호출 됨

분류에서Dev

Firebase 데이터베이스 참조가있는 Ionic이 여러 번 호출 됨

분류에서Dev

onmouseover 함수를 여러 번 호출

분류에서Dev

스프링 컨트롤러가 2 번 호출 됨

Related 관련 기사

  1. 1

    반응에서 함수가 여러 번 호출 됨

  2. 2

    MouseListener가 여러 번 호출 됨

  3. 3

    Javascript 함수가 이벤트 리스너에 의해 여러 번 호출 됨

  4. 4

    Codeigniter __construct가 컨트롤러에서 여러 번 호출 됨

  5. 5

    콜백 함수가 두 번 호출 됨

  6. 6

    OnChild 이벤트 리스너가 여러 번 호출 됨

  7. 7

    useDarkMode 후크가 여러 번 onClick 호출 됨

  8. 8

    AddEventListener 이벤트가 여러 번 호출 됨

  9. 9

    Swift Xib UiView BottomSheet가 여러 번 호출 됨

  10. 10

    페이지로드시 React Fetch API가 여러 번 호출 됨

  11. 11

    Angular subscribe 메서드가 여러 번 호출 됨

  12. 12

    loadview 메서드가 여러 번 호출 됨

  13. 13

    웹 서비스가 여러 번 호출 됨

  14. 14

    ViewPager InstatiateItem 메서드가 여러 번 호출 됨

  15. 15

    AngularJS 이벤트 메서드가 여러 번 호출 됨

  16. 16

    Firebase Authenticatoin-onAuthStateChanged가 여러 번 호출 됨

  17. 17

    스크롤 이벤트가 여러 번 호출 됨

  18. 18

    isHighlighted가 UIButton에서 여러 번 호출 됨

  19. 19

    JQuery + AngularJS : mousedown 이벤트가 여러 번 호출 됨

  20. 20

    jQuery ajax done () 여러 번 호출 됨

  21. 21

    Ajax 콜백이 여러 번 호출 됨

  22. 22

    Onclick이 여러 번 호출 됨

  23. 23

    하위 뷰의 크기가 조정될 때 iOS LayoutSubviews가 여러 번 호출 됨

  24. 24

    여러 번 호출 한 후 Session.get () 호출이 중단됨

  25. 25

    단일 요청 중에 @Named @Sessionscoped의 @PostConstruct가 여러 번 호출 됨

  26. 26

    태블릿의 Recyclerview가 Lollipop 이하 기기에서 여러 번 호출 됨

  27. 27

    Firebase 데이터베이스 참조가있는 Ionic이 여러 번 호출 됨

  28. 28

    onmouseover 함수를 여러 번 호출

  29. 29

    스프링 컨트롤러가 2 번 호출 됨

뜨겁다태그

보관