Einfache Frage zu GetKey
Übersicht
BlitzBasic
Beginners-Corner
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
BlitzBasic
Beginners-Corner
Powered by phpBB © 2001 - 2006, phpBB Group
