SDL GetKeyState: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Neuer Artikel - Bitte korrekturlesen, Beispiel auch in Delphi ergänzen)
 
(kein Unterschied)

Aktuelle Version vom 13. September 2008, 23:14 Uhr

SDL_GetKeyState

Name

SDL_GetKeyState - Holt einen Schnapschuss des aktuellen Keyboard Zustands.


Delphi-Spezifikation

function SDL_GetKeyState(numkeys: PInt): PUInt8;


Parameter

numkeys Anzahl der Werte im Rückgabefeld.


Beschreibung

Diese Funktion liefert einen Pointer auf ein Feld mit UInt8 Werten. Über den Parameter numkeys wird außerdem die Anzahl der Werte in diesem Feld zurück geliefert.

Auf das Feld wird mit den SDLK_* Symbolen zugegriffen. Steht an einer Stelle im Feld 1 bedeutet dies, dass die zugehörige Taste gedrückt wurde. 0 bedeutet entsprechend das Gegenteil. Der Zeiger der zurück geliefert wird, zeigt auf ein SDL internes Feld. Dieses sollte nicht vom Aufrufer freigegeben werden. Die SDL kümmert sich darum.


Beispiel

//C++
Uint8 *keystate = SDL_GetKeyState(NULL);
if ( keystate[SDLK_RETURN] ) printf("Enter wurde gedrückt.\n");


Hinweise

Benutzen Sie SDL_PumpEvents um das Zustandsfeld zu aktualisieren.


Rückgabewert

Ein Zeiger auf ein Feld mit Integerwerten, welche die Tastenzustände repräsentieren.


Siehe auch

SDL_PumpEvents, SDLKey