Chr(Getkey()) funktioniert ned

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

prolapper

Betreff: Chr(Getkey()) funktioniert ned

BeitragSo, Dez 09, 2007 15:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi alle zusammen

Ich hab in mein Programm folgendes eingebaut (stak vereinfacht):
Code: [AUSKLAPPEN]
Repeat

        Buchstabe$ = Chr(GetKey())
        If Buchstabe$ > 0 Then Print Buchstabe$

Until KeyHit(1)
End



Aber wenn ich diesen Code alleine ablaufen lasse, müsste doch, wenn ich einen Buchstaben eingebe einfach durch "Print" ein Buchstabe ausgegeben werden, es passiert aber nichts.


Was habe ich falsch gemacht ???

Danke im Voraus für eure Antworten
P.S: ICH SUCHE NOCH EINEN GRAFIKER UND EINEN PROGRAMMIERER FÜR EIN RPG
E-Mail: prolapper@gmx.net

The_Nici

BeitragSo, Dez 09, 2007 16:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Ein String der grösser 0 ist? mhm.

Code: [AUSKLAPPEN]

Graphics 400,200,0,2
Setbuffer Backbuffer()
While not keydown(1)
a$=Chr(getkey()) ;String aus Getkey
If a$<>0 then b$=b$+a$ ;Wenn er UNGLEICH 0 ist, wird er zu b$ addiert
Text 0,0,b$ ;b$ anzeigen
Flip
cls
Wend

prolapper

BeitragSo, Dez 09, 2007 16:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Bei mir wird immer noch nix angezeigt...
Des geht übrigens nur mit "Getkey()" auch ned !!!
P.S: ICH SUCHE NOCH EINEN GRAFIKER UND EINEN PROGRAMMIERER FÜR EIN RPG
E-Mail: prolapper@gmx.net

The_Nici

BeitragSo, Dez 09, 2007 16:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Versuchs mal so:
Code: [AUSKLAPPEN]

Graphics 400,200,0,2
SetBuffer BackBuffer()
While Not KeyDown(1)
a=GetKey()
If a<>0 Then
   b$=Chr(a) ;String aus Getkey
   c$=c$+b$ ;Wenn er UNGLEICH 0 ist, wird er zu c$ addiert
EndIf
Text 0,0,c$ ;c$ anzeigen
Flip
Cls
Wend

prolapper

BeitragSo, Dez 09, 2007 16:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey danke
...

Ich versteh nur nicht, warum das dann so überall in den Tutorails steht, wenns doch garned funktioniert !?
P.S: ICH SUCHE NOCH EINEN GRAFIKER UND EINEN PROGRAMMIERER FÜR EIN RPG
E-Mail: prolapper@gmx.net

BladeRunner

Moderator

BeitragSo, Dez 09, 2007 16:22
Antworten mit Zitat
Benutzer-Profile anzeigen
getkey wartet nicht auf eine Eingabe. Wenn was im Tastaturpuffer ist wird es weitergegeben, wenn nicht gibt es 0 zurück. Bei deinem Programm müsste der Benutzer also binnen einiger Millisekunden eine Eingabe tätigen.
Deswegen geht der andere Code auch, denn er läuft in einer Schleife.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group