FreeBasic: COLOR und LOCATE
Color
BearbeitenNummer | Farbe | Vorschau |
0 | Schwarz | |
1 | Blau | |
2 | Grün | |
3 | Cyan | |
4 | Rot | |
5 | Magenta | |
6 | Gelb | |
7 | Hellgrau | |
8 | Dunkelgrau | |
9 | Hellblau | |
10 | Hellgrün | |
11 | Hellcyan | |
12 | Hellrot | |
13 | Hellmagenta | |
14 | Hellgelb | |
15 | Weiß |
Bisher waren ja alle Ausgaben mausgrau, aber das ist natürlich langweilig. Um das zu ändern, muss man den Color-Befehl benutzen. Der erste Parameter des Color-Befehls ist für die Vordergrundfarbe, der zweite für die Hintergrundfarbe zuständig. Auch im 8-Bit Grafikmodus wird Color für die Farbe benutzt.
Der Color-Befehl bringt Farbe ins Leben:
Color 15
Print "Schneeweiss"
Color 9
Print "Hellblau"
Sleep
Color 0,15
Print "Schwarz auf Weiss"
Color 12,9
Print "Rot auf Hellblau"
Sleep
Locate
BearbeitenBis jetzt kamen die Texte immer schön hintereinander raus, teilweise will man den Text aber an einem ganz anderen Ort. Für diesen Fall gibt es den Locate-Befehl:
locate 10,5
print "Hallo Welt!"
sleep
Der erste Parameter gibt die Zeile und der zweite Parameter die Spalte an.
Zu beachten ist, dass die erste Zeile oben und die erste Spalte links ist.
Nun zu den genaueren Eigenschaften:
locate 10,5
print "Hallo Welt!"
print "Test"
print
sleep
Wenn man also nach dem Locate ein weiteres Print macht, erfolgt die Ausgabe auf der nächsten Zeile.
Übrigens kann man einzelne Parameter auslassen:
locate 10,10
print "Hallo"
locate ,10
print "Test"
locate ,10
print "Welt"
sleep
oder auch
locate 10
print "Hallo"
locate 15
print "Test"
locate 20
print "Welt"
sleep
oder auch
locate 10
print "Hallo";
locate 11
print "Test";
locate 12
print "Welt";
sleep
Probiert einfach mal aus, was verschiedene Werte bewirken!
Gebt z.B. mal ganz bewusst zu große Werte bei Zeile und/oder Spalte ein!
Was passiert dann?