CENTRE

Aus C64-Wiki
Zur Navigation springenZur Suche springen
CENTRE
Syntax: CENTRE <string> / <strvar>
Parameter
string: beliebige Zeichenkette
strvar: beliebige Stringvariable
Einordnung
Typ: Anweisung
Kontext: Bildschirmkontrolle
Aufgabe: zentrierte Ausgabe eines Strings
Abkürzung: keiner (cE unter TSB)
Token: $64 $23 (100 35)
Verwandte Befehle
AT - LIN - POS - TAB - SPC


Dieser Artikel beschreibt das Simons'-Basic-Schlüsselwort CENTRE.

Typ: Anweisung
Syntax: CENTRE <string> / <strvar>

CENTRE gibt Strings oder String-Variable zentriert auf dem Bildschirm aus. Die Ausgabe erfolgt auf der Bildschirmzeile, auf der der Cursor sich gerade befindet.
Ist der Parameter kein Ausdruck vom Typ String, kommt es zur Fehlermeldung ?TYPE MISMATCH ERROR. Fehlt der Parameter oder sind zwei oder mehr angegeben führt das zum Abbruch mit ?SYNTAX ERROR.

Beachten: Wenn der Cursor vor der Ausgabe nicht in Spalte 0 positioniert war, wird die Zentrierung bezüglich des Rests der Zeile berechnet (und damit scheinbar falsch ausgeführt). Nach Durchführung des Befehls befindet sich der Cursor hinter dem letzten Zeichen, es wird kein <Return> ausgegeben.

In TSB hat CENTRE einen (optionalen) weiteren Parameter, der es erlaubt, auf andere Breiten als 40 zu zentrieren. Ab Version 2.40428 lautet der TSB-Befehlsname CENTER.

Beispiel[Bearbeiten | Quelltext bearbeiten]

(Hinweis: Unter TSB werden die beiden Argumente von AT anders herum verwendet!)

10 PRINT "{clr/home}";: CENTRE "demo"
20 PRINT AT(0,2) DUP("{shift-*}",40)
30 PRINT AT(0,4) "stop by C=" AT(0,5) "slow down by CTRL" AT(0,6) "break by STOP"
40 PRINT AT(0,8) DUP("{shift-*}", 40)

Gibt eine Überschrift und ein paar Infozeilen aus:

beispiel-wiki-at.png