Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

Tastatureingaben über DXInput

Yves3 / 2 Antworten / Flachansicht Nickles

Hallo

Ich möchte eine kleine Textbox machen, in der man einen Text mit Zahlen, Buchstaben und ein paar wenigen Sonderzeichen eingeben kann.

Bei DirectInput habe ich jetzt ein Array von Bool Werten für die Tastatur.
Ich kann folgendermassen prüfen ob beispielsweise "A" gedrückt wurde:

if(bKeyboard[DIK_A])
// A gedrückt

Mein Problem ist jetzt, dass ich prüfen muss WELCHE Taste gedrückt wurde. Ich könnte natürlich eine gigantische switch Abfrage machen, das ist aber irgendwie nicht so schön. (oder würdet ihr das trotzdem so machen??)

Wie geht das am einfachsten und saubersten?
Ich hoffe das war verständlich ausgedrückt ;-)

Danke für alle Antworten!

bei Antwort benachrichtigen
Yves3 Nachtrag zu: „Tastatureingaben über DXInput“
Optionen

Ich hab mir noch überlegt, dass diese Werte (DIK_A, DIK_B) ja defines oder Konstanten für Zahlen sind.
Ich nehme mal an, dass mindestens die Zahlen und die Buchstaben jeweils aufeinanderfogende Zahlen sind. Man könnte also einen Algorythmus entwickeln, der mit weniger if's auskommt.

Ich sehe da schon Möglichkeiten, ich hab aber noch nicht so Erfahrung und würde gerne wissen was da Sinn macht. Im Bezug auf die Länge des Codes, die Übersichtlichkeit, die Performance...

Vielleicht gibt es auch eine extra Funktion für diesen Zweck...

bei Antwort benachrichtigen