Einfache Frage zu GetKey

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

tmode00

Betreff: Einfache Frage zu GetKey

BeitragSa, Jul 22, 2006 14:07
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragSa, Jul 22, 2006 14:17
Antworten mit Zitat
Benutzer-Profile anzeigen
weil der scancode nicht = der ascii code is?

EDIT: außerdem geht ihne ner schleife nciht viel!

SpionAtom

BeitragSa, Jul 22, 2006 14:19
Antworten mit Zitat
Benutzer-Profile anzeigen
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
 

tmode00

Betreff: Danke

BeitragSa, Jul 22, 2006 14:25
Antworten mit Zitat
Benutzer-Profile anzeigen
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

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group