Hier der zweite Teil, in den Output, ClrScreen und Pause behandelt werden.
Mit der Disp "..."
Funktion kann man schon eine Menge machen.
Doch es gibt eine andere Ausgabe-Funktion, die Vor- und Nachteile hat.
Nämlich Output
.
Zu finden: Prgm - I/0 - 6: Output
Vorteil von Output:
– Genaue Positionierung des Textes möglich.
Nachteil von Output:
– Man darf nicht “über dem Displayrand” schreiben. Dies erzeugt den Fehler
ERR:DOMAIN
1:Quit (um das Programm zu Beenden)
2:Goto (um den Editor zu öffnen, und den Fehler zu bearbeiten)
Doch wie funktioniert dieses Output nun?
Die Syntax (eng. für “Satzbau, hier für die Schreibweise des Befehls):
Output(2,3,"Hallo Welt")
Dieser Befehl würde nun in Zeile 2 in Spalte 3 Hallo Welt ausgeben.
Man muss allerdings wie gesagt darauf achten nicht über den Displayrand hinaus zu schreiben.
Wenn sie das Beispiel oben genauso abgetippt haben, werden sie bemerkt haben, dass die Ausgabe so aussieht:
prgmTUT HALLO WELT
Nun soll dieses prgmPROGRAMMNAME weg.
Da hilft uns der Befehl ClearHome.
Wenn wir diesen Befehl einfügen (zu finden zwei Zeilen unter dem Output Befehl), wird alles auf dem Bildschirm gelöscht.
Der neue Code sieht also so aus:
ClrHome :Output(2,3,"HALLO WELT")
Nun wird zunächst alles gelöscht und dann Hallo Welt ausgegeben.
Doch was wenn wir nun mehrere Sachen ausgeben wollen?
Output(2,3,"HALLO IHR!") Output(2,3,"HALLO WELT")
Dies funktioniert nicht, da die erste Ausgabe von der zweiten überschrieben wird.
Nun könnte man den Befehl PAUSE, der die Programmausführung stoppt, und erst weitermacht, wenn der Nutzer ENTER drückt.
Zu finden ist Pause:
Prgm - CTL - 8:Pause
Output(2,3,"HALLO IHR!") Pause ClrHome Output(2,3,"HALLO WELT")
Vielen dank,
aber wenn ich
Output(2,3,”Hallo Welt”)
eingebe kommt
prgmLOL
7
.. was hab ich falsch gemacht ?
LG Sean
Für die, dies nicht wissen:
man muss bei einem Programm, wenn man sich vertippt nicht alles nochmal schreiben, sondern kann einfach
2nd + INS(links neben Steuerkreuz)
schreiben und dann ENTER und schon hat man eine neue Zeile dazwischen.
Mfg
Locke
Daaanke :)
Bei mir (Voyage 200) ist es nicht ClrHome, sondern ClrIO
mfg
BH16
Netter Einstieg, aber der Pause-Befehl bringt da nur bedingt etwas. Man muss nach der Pause trotzdem noch ein CLRHOME mit reinschieben, ansonsten wird der Text vom ersten Output nicht gelöscht, und wenn dieser lägner ist, als der vom zweiten Output, dann bleibt der Rest des ersten noch auf dem Bildschirm stehen. ;)