SDL - Welche Tasten sind gedrückt?
-
Ich meine mich daran erinnern zu können, dass die SDL in einem Array den Status, also gedrückt oder nicht, der einzelnen Tasten angibt. In der Doku finde ich dazu aber nichts. Weiss jemand wie das array heisst? Oder verwechsel ich da was?
-
Türlich gibt es da was in der Doku, "Event Structures".
if( SDL_PollEvent( &event ) ) { if( event.type == SDL_KEYDOWN ) { // KEYBOARD->SetKeyDown( event.key.keysym.sym ); } else if( event.type == SDL_KEYUP ) { // KEYBOARD->SetKeyUp( event.key.keysym.sym ); } }
Den rest kannste selber suchen
-
Wie man mit events Tastendrücke abfängt weiss ich. Ich will aber in einem array gespeichert haben welche tasten gerade gedrückt sind. Es wäre natürlich kein Problem das selbst zu programmieren, aber soviel ich weiss macht das SDL schon automatisch.
-
mach ein bool-array mit 256 einträgen und fertig. SDL macht das selber nicht.
-
habs jetzt gefunden:
Uint8 *SDL_GetKeyState(int *numkeys);
gibt nen Zeiger auf das array zurück