Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat von »"Nox"«
Das brauchst du nicht....du kannst den aktuellen Stand fragen, ob c gedrückt wurde oder ob a gedrückt wurde..... dabei können beide gleichzeitig gedrückt worden sein; dies so als Beispiel.
Zitat von »"DragonMaster"«
afaik gibt es auch keinen Unterschied zwischen der Taste Shift und der Taste A. Sind doch alles nur Tasten.
Und sie werden alle in ein und dem selben Array gespeichert das man abfragen kann.
Quellcode |
|
1 2 3 4 5 6 7 8 |
char Keys[256]; //... if((Keys[DIK_LSHIFT] & 0x80) && ((Keys[DIK_A] & 0x80))) { //... } |
Zitat von »"cbee"«
Hier mal ein ungetestetes Beispiel:
ziemlich oft eingeben musst.Zitat
Quellcode
1 if((Keys[DIK_LSHIFT] & 0x80) && ((Keys[DIK_A] & 0x80)))
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
bool lettersize; if ( active == true ) { switch ( KeyDown ( false ) ) { //Textbox deaktiveren, wenn RETURN gedrückt case DIK_RETURN: deactivate(); return; //letztes Zeichen löschen, wenn BACKSPACE gedrückt case DIK_BACK: dellast(); return; case DIK_RSHIFT: lettersize = true; break; default: lettersize = false; break; }; Sleep ( 1 ); keybuf = KeyDown ( true ); if ( keybuf != NULL ) { if ( lettersize == true ) { strcat ( txt, diArray[ keybuf + 60 ] ); } else if ( lettersize == false ) { strcat ( txt, diArray[ keybuf ] ); }; Sleep ( 100 ); keybuf = NULL; }; }; |
Anonymous
unregistriert
Zitat von »"Allanon"«
Aber das ist leider nicht sehr erfolgreich, da bei mir trotzdem keine Großbuchstaben auf dem Bildschirm erscheinen.
Werbeanzeige