[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".