SDL GetKeyState: Unterschied zwischen den Versionen
Aus DGL Wiki
Flash (Diskussion | Beiträge) (Neuer Artikel - Bitte korrekturlesen, Beispiel auch in Delphi ergänzen) |
(kein Unterschied)
|
Aktuelle Version vom 13. September 2008, 23:14 Uhr
Inhaltsverzeichnis
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.