[sdl]probleme mit tastatureingabe (gedrückte taste soll immer funktion auslösen)



  • Hallo

    Ich habe bei meinem SDL-Programm ein Problem mit der Tastaturauslesung.

    keystate = SDL_GetKeyState(0);
    if(keystate[SDLK_RIGHT]) x_scroll +=2;
    if (keystate[SDLK_LEFT]) x_scroll -=2;
    

    Wenn jetzt die Taste gedrückt wird (und bleibt) wird genau einmal gescrollt, es soll aber solange gescrollt werden, wie die Taste gedrückt bleibt.
    Mit SDL_EnableKeyRepeat() wird zumindest dies gemacht, aber sobald eine weitere Taste gedrückt wird, bricht das Scrollen ab. 😡 😡
    Sofern ich mich erinnern kann, hab ichs bei meinem letzten SDL-Progrämmchen genau so auch gemacht und es hat geklappt... was hab ich vergessen?

    thx



  • hast du die Tastaturabfrage in der Hauptschleife untergebracht?
    Daran wird es vielleicht liegen, denn dann wird bei jedem Durchgang abgefragt.



  • 👍 Besten Dank! Hatte die Abfrage dummerweise in der "while(SDL_PollEvent(&event))-Schleife".


Anmelden zum Antworten