Re: Hilfe mit Get Key usw.
Verfasst: Fr 25. Apr 2008, 20:28
@Greydaze
Ach was. Wenn du das so abgetippt hast, wie dort steht, dann ist auch nix vertauscht und [EXIT] zeigt auch keine 0 an. Wobei mir gerade auffällt, dass diese Zufallszahl auf den älteren Modellen überflüssig ist, weil der Text sowieso zu langsam geschrieben wird.
Außerdem noch ein Tipp:
[CODE]Do:LpWhile Getkey=/=31 And Getkey=/=51 And Getkey=/=74
Getkey=/=51=>Goto Y (soll beenden)
Getkey=/=31=>Goto W (soll das Programm neustarten)
Getkey=/=74=>Goto X (soll Text zeigen)[/CODE]
Der Getkey-Befehl fragt die Tasteneingabe nur ganz kurz ab.
D. h., wenn du Pech hast, springt er bei Getkey=31 aus der Schleife und bei der nachfolgenden Anweisung, bei welcher die Tasteneingabe noch mal (!) abgefragt wird, stellt er plötzlich fest, dass keine Taste mehr gedrückt wird.
Das kann z. B. passieren, wenn du die Taste zu früh loslässt.
Deshalb verwendet man Getkey möglichst nur einmal und speichert das Ergebnis in eine Variable oder nimmt direkt den Antwortspeicher.
... und was noch viel gravierender ist:
[CODE]LpWhile Getkey=/=31 ...
...
Getkey=/=31=>Goto W[/CODE]
Ah ja, das Programm soll also [U]nicht[/U] neu starten, wenn man [EXE] drückt. ;)
Ach was. Wenn du das so abgetippt hast, wie dort steht, dann ist auch nix vertauscht und [EXIT] zeigt auch keine 0 an. Wobei mir gerade auffällt, dass diese Zufallszahl auf den älteren Modellen überflüssig ist, weil der Text sowieso zu langsam geschrieben wird.
Außerdem noch ein Tipp:
[CODE]Do:LpWhile Getkey=/=31 And Getkey=/=51 And Getkey=/=74
Getkey=/=51=>Goto Y (soll beenden)
Getkey=/=31=>Goto W (soll das Programm neustarten)
Getkey=/=74=>Goto X (soll Text zeigen)[/CODE]
Der Getkey-Befehl fragt die Tasteneingabe nur ganz kurz ab.
D. h., wenn du Pech hast, springt er bei Getkey=31 aus der Schleife und bei der nachfolgenden Anweisung, bei welcher die Tasteneingabe noch mal (!) abgefragt wird, stellt er plötzlich fest, dass keine Taste mehr gedrückt wird.
Das kann z. B. passieren, wenn du die Taste zu früh loslässt.
Deshalb verwendet man Getkey möglichst nur einmal und speichert das Ergebnis in eine Variable oder nimmt direkt den Antwortspeicher.
... und was noch viel gravierender ist:
[CODE]LpWhile Getkey=/=31 ...
...
Getkey=/=31=>Goto W[/CODE]
Ah ja, das Programm soll also [U]nicht[/U] neu starten, wenn man [EXE] drückt. ;)