
Tastatur
Was nützt die tollste Grafik, wenn der Benutzter nicht mit dem Programm interagieren kann? Zeit ein paar Eingaben zu machen. DirectX bietet hierzu eine eigene Komponente mit dem Namen "DirectInput"! In diesem Tutorial erlkläre ich die Programmierung des wohl gänigsten aller Eingabegeräte, die Tastatur. Die Programmierung ist eigentlich ziemlich einfach, man erstellt ein DirectInput-Objekt und ein DirectInputDevice-Objekt für die Tastatur. Immer wenn man eine Eingabe von der Tastatur abfangen will, wird eine Prozedur vom DIDevice (Device engl. = Gerät) aufgerufen die die aktuellen, gedrückte(n) Taste(n) in eine sogennante KeyState Variable abspeichert. Die Rückgabewerte die DIDevice zurückliefert, vergleicht man dann mit den Tasten-Konstanten. Eine Liste der Konstanten findet Iht hier: KeyState Konstanten
Das ganze hört sich schwerer an als es ist, hier nun ein wenig Code:
|
Nach dem nun DirectInput eingerichtet ist, kommt der Code der die Tastatureingaben abfragt. Hier findet Ihr eine vollständige Liste der Konstanten.
|
So in etwa müsste dann der Code in der Hauptschleife aussehen. Dies ist ein Gerüst, dass die Richtungstasten überprüft, die Funktionen die für die jeweilige Taste ausgeführt werden stehen dann da, wo die Kommentare jetzt stehen ;). Nun müsstet Ihr auch die Tastaturereignisse abfangen können, wenn nicht dann mailt mir bitte.
Autor: Alexander Ney / Mehr Tutorials auf www.vb-overkill.de.vu