Einfache Frage zu GetKey
Übersicht

tmode00Betreff: Einfache Frage zu GetKey |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Frage,
Warum geht der volgende Code nicht? Code: [AUSKLAPPEN] WaitKey
code = GetKey() ;ermittle Ascii Code der gedrückten Taste txt$ = Chr$(code) ;Wandle Code in String-Buchstabe um und speichere in $txt Print txt$ ;Gebe den String aus |
||
While (1) : Wend |
![]() |
Kleiner satan |
![]() Antworten mit Zitat ![]() |
---|---|---|
weil der scancode nicht = der ascii code is?
EDIT: außerdem geht ihne ner schleife nciht viel! |
||
![]() |
SpionAtom |
![]() Antworten mit Zitat ![]() |
---|---|---|
Dazu fallen mir zwei Dinge.
1. GetKey() gibt dir die aktuell gedrückte Taste zurück. Drückst du keine, gibt sie dir 0 zurück. Du willst aber wahrscheinlich, dass erst eine Taste gedrückt wird, bevor das Programm weitermacht. Dieses Problem kannst du mit einer einfachen Schleife lösen Code: [AUSKLAPPEN] Repeat code = GetKey() ;ermittle Ascii Code der gedrückten Taste Until code > 0 Die Schleife wird nun erst verlassen, wenn code > 0 ist, also wenn eine Taste gedrückt wurde. 2. das erste Waitkey(). Das erste Waitkey() wird sich ohne ein nachfolgendes Flushkeys() auch auf das GetKey() auswirken. |
||
os: Windows 10 Home cpu: Intel Core i7 6700K 4.00Ghz gpu: NVIDIA GeForce GTX 1080 |
tmode00Betreff: Danke |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Danke, so funktioniert das ganze!
Graphics 1024,768,32,1 SetBuffer BackBuffer() Repeat code = GetKey() ;ermittle Ascii Code der gedrückten Taste Until code > 0 Print Chr$(code) |
||
While (1) : Wend |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group