Allgemeines
Die gesamte Programmierung basiert auf der Skriptsprache JavaScript, die hier kurz vorgestellt wird.
Allgemeines | ||||
Name | Erklärung | Beispiel | Struktogramm | Flussdiagramm |
Kommentar | Alle wichtigen oder nur schwer nachvollziehbaren Schritte sollten kommentiert werden. | //Einzeiliger Kommentar /*Mehrzeiliger Kommentar*/ | -- | -- |
Operatoren | Operatoren werden zum Verarbeiten von Daten benötigt. | = Zuweisung == Vergleich != Ungleich >=, <= Größer- und Kleinergleich && Logisches "Und" || Logisches "Oder" += i+=2 bedeutet, dass der Wert von i um 2 erhöht wird. ++ i++ bedeutet, dass der Wert von i um 1 erhöht wird. -= i-=2 bedeutet, dass der Wert von i um 2 erhöht wird. -- i-- bedeutet, dass der Wert von i um 1 erhöht wird. *= i*=3 bedeutet, dass der Wert von i mit 3 multipliziert wird. /= i/=4 bedeutet, dass der Wert von i mit 4 diviert wird. | -- | -- |
Operation | Typische Operationen sind meist Definieren von Variablen und Rechenoperationen, die die oben genannten Operatoren benutzen. | var t = new Turtle(); t.setStep(t.getStep()+10); | -- | -- |
Ein- und Ausgabe | Ein- und Ausgaben werden meist am Anfang und Ende des Programms benötigt (EVA-Prinzip: Eingabe-Verarbeitung-Ausgabe). | //Eingabe var zahl1 = ZahlDialog("Zahl 1",10); //Ausgabe Warnung(Zahl1) | -- | -- |
Alternative | Wenn ... dann ... sonst ... | var zahl1 = ZahlDialog("Zahl 1",10); if (zahl1!=10) { Warnung("Zahl wurde geändert"); } else { Warnung("Keine Änderung"); } | -- | -- |
Schleifen | ||||
Name | Erklärung | Beispiel | Struktogramm | Flussdiagramm |
Zähl-Schleife | Weiß man im Voraus wie oft etwas gemacht werden soll, kann man diese Schleife benutzen. for (var idx=Startwert;i<Endwert;Art des Zählens) { ...; } | var zahl1 = ZahlDialog("Zahl 1",10); for (var idx=0;idx<=zahl1;idx++) { schreibe(idx); } Hier werden alle Zahlen beginnend bei 0 bis zur der Zahl ausgegeben, die in der Variablen zahl1 steht. Dabei wird immer um 1 hochgezählt (idx++). | -- | -- |
Schleife mit Anfangsbedingung | Oft weiß man aber auch nicht, wie lange etwas gemacht werden soll, aber man weiß welche Bedingung die gnaze Zeit gelten muss. Dann wählt man diese Schleife. while (...) { ... } | var zahl1 = ZahlDialog("Zahl 1",10); var idx = 0; while (idx<=zahl1) { schreibe(idx); idx+=2; } Hier werden alle Zahlen beginnend bei 0 bis zur der Zahl ausgegeben, die in der Variablen zahl1 steht. Dabei wird immer um 2 hochgezählt. | -- | -- |
Schleife mit Endbedingung | Im Vergleich zu obiger Schleife wird diese wenigstens einmal durchlaufen. do { ... } while (...); | var zahl1 = ZahlDialog("Zahl 1",10); var idx = 0; do { schreibe(idx); idx+=2; } while (idx<=zahl1); Hier werden alle Zahlen beginnend bei 0 bis zur der Zahl ausgegeben, die in der Variablen zahl1 steht. Dabei wird immer um 2 hochgezählt. | -- | -- |
Ein- und Ausgabe
Text ausgeben | ||
Befehl | Erklärung | Beispiel |
schreibe(Text),schreibeL(Text) | Schreibt Text direkt ins Dokument; beginnend oben links. Umlaute werden automatisch ersetzt. schreibeL() erzeugt zusätzlich einen Zeilenumbruch. | schreibe("Beispieltext") |
Paragrafen | ||
Befehl | Erklärung | Beispiel |
Pragraph(x,y,t) | Erzeugt einen neunen Absatz / Paragrafen an der angegebene Stelle (x|y) mit dem Text t. | var newText = new Textfeld(100,200,2,10); |
setX(Zahl) | Setzen der x-Koordinate des Textfeldes. | var tf = new Textfeld(10,100,5,40); b.setX(100); |
getX() | Liefert die x-Koordinate des Textfeldes. | var tf = new Textfeld(10,100,5,40); Warnung(tf.getX()); |
setY(Zahl) | Setzen der y-Koordinate des Textfeldes. | var tf = new Textfeld(10,100,5,40); b.setY(100); |
getY() | Liefert die y-Koordinate des Textfeldes. | var tf = new Textfeld(10,100,5,40); Warnung(tf.getY()); |
moveTo(x,y) | Verschiebt das Bild an die Position (x|y). | var tf = new Textfeld(10,100,5,40); tf.moveTo(100,100); |
setText(Text) | Ersetzt des Textes. | var tf = new Textfeld(10,100,5,40); tf.setText("Ich bin der Text."); |
getText() | Liefert den Text. | var tf = new Textfeld(10,100,5,40); Warnung(tf.getText()); |
setColor(HexWert) | Setzt die Farbe des Textes auf den angegebenen Hexwert. Der Hexwert muss in Anführungszeichen stehen. Farbauswähler | var p = new Paragraph(10,100,"Hallo"); p.setColor("#00bbff"); |
setSize(Zahl) | Setzt die Schriftgröße. | var tf = new Textfeld(10,100,5,40); tf.setBorderWidth(3); |
setBorderWidth(Zahl) | Setzen der Rahmenbreite. | var tf = new Textfeld(10,100,5,40); tf.setBorderWidth(3); |
setBorderStyle(Art) | Setzen der Art: none = kein Rahmen (bzw. unsichtbarer Rahmen). dotted = gepunktet. dashed = gestrichelt. solid = durchgezogen. double = doppelt durchgezogen. groove = 3D-Effekt. ridge = 3D-Effekt. inset = 3D-Effekt. outset = 3D-Effekt. | var tf = new Textfeld(10,100,5,40); tf.setBorderStyle("dotted"); |
setBorderColor(HexWert) | Setzt die Farbe des Rahmens auf den angegebenen Hexwert. Der Hexwert muss in Anführungszeichen stehen. Farbauswähler | var tf = new Textfeld(10,100,5,40); tf.setBorderColor("#00bbff"); |
setBorder(Text) | Gleichzeitiges setzen aller drei Eigenschaften des Rahmens. | var tf = new Textfeld(10,100,5,40); tf.setBorder("2px dotted #ff00ff"); |
setBackground(HexWert) | Setzt die Hintergrundfarbe auf den angegebenen Hexwert. Der Hexwert muss in Anführungszeichen stehen. Farbauswähler | var tf = new Textfeld(10,100,5,40); tf.setBackground("#33bbff"); |
Dialoge | ||
Befehl | Erklärung | Beispiel |
ZahlDialog(Frage,Wert) | Ermöglicht die Eingabe einer Zahl. Frage : Ein Text der im Dialogfenster gezeigt wird. Wert:Vorgegebene Antwortzahl. Zahlen müssen mit Punkt statt mit Komma geschrieben werden. | ZahlEingabe("Bitte Zahl 1",10.5); |
TextDialog(Frage,Wert) | Ermöglicht die Eingabe eines Textes. Frage : Ein Text der im Dialogfenster gezeigt wird. Wert:Vorgegebene Antwort. | TextEingabe("Ihr Name?","John Doe"); |
Warnung(Text) | Zeigt ein Fenster mit dem angegbene Text. Keine Eingabemöglichkeit. | Warnung("Falsches Passwort"); |
Schaltflächen (Buttons) | ||
Befehl | Erklärung | Beispiel |
Knopf(x,y,beschriftung,funktion) | Erzeugt an (x|y) eine Schaltfläche mit Beschriftung, die bei Klicken die Funktion ausführt. | function zeig(x) { Warnung(x); } Hier muss man aufpassen. Der Text, der an die Funktion übergeben wird, muss in einfachen Anführungszeichen steht. |
Texteingabe-Feld | ||
Befehl | Erklärung | Beispiel |
Texteingabe(x,y,t) | Erzeugt ein einzeiliges Eingabefeld an der Position (x|y) mit dem Text t. Eine Überprüfung der Eingabe erfolgt nicht. | var myText = new TextEingabe(550,70); myText.setValue(Textdialog()); |
setValue, setText | Setzen des dargestellten Wertes. | myZahl.setValue("23.5"); |
getValue, getText | Auslesen des dargestellten Wertes. | var wert = myZahl.getValue(); |
add_hervorheben(wert) | Aktiviert eine Hervorhebe-Funktion des Feldes. Bekommt das Feld den Fokus, so wird der Text rot. | myZahl.add_hervorheben(true); |
Zahleingabe-Feld | ||
Befehl | Erklärung | Beispiel |
Zahleingabe(x,y) | Erzeugt ein einzeiliges Eingabefeld an der Position (x|y), wobei immer geprüft wird, ob eine gültige Zahl eingegeben wird. | var myText = new TextEingabe(550,70); myText.setValue("Hallo"); |
setValue, setText | Setzen des dargestellten Wertes. | myText.setValue("23.5"); |
getValue, getText | Auslesen des dargestellten Wertes. | var wert = myText.getValue(); |
add_hervorheben(wert) | Aktiviert eine Hervorhebe-Funktion des Feldes. Bekommt das Feld den Fokus, so wird der Text rot. | myText.add_hervorheben(true); |
Textbereich | ||
Befehl | Erklärung | Beispiel |
Textfeld(x,y,rows,cols) | Erzeugt einen mehrreihiges Textfeld mit Scrollbar an der angegebene Stelle (x|y). rows : Anzahl der sichtbaren Reihen. rows : Anzahl der sichtbaren Buchstaben (Breite des Feldes). | var newText = new Textfeld(100,200,2,10); |
setCols(Zahl) | Setzt die Breite des Textfeldes in der Anzahl von Buchstaben. | var tf = new Textfeld(10,100,5,40); tf.setCols(50); |
setRows(Zahl) | Setzt die Anzahl der sichtbaren Zeilen. | var tf = new Textfeld(10,100,5,40); tf.setRows(6); |
setX(Zahl) | Setzen der x-Koordinate des Textfeldes. | var tf = new Textfeld(10,100,5,40); b.setX(100); |
getX() | Liefert die x-Koordinate des Textfeldes. | var tf = new Textfeld(10,100,5,40); Warnung(tf.getX()); |
setY(Zahl) | Setzen der y-Koordinate des Textfeldes. | var tf = new Textfeld(10,100,5,40); b.setY(100); |
getY() | Liefert die y-Koordinate des Textfeldes. | var tf = new Textfeld(10,100,5,40); Warnung(tf.getY()); |
moveTo(x,y) | Verschiebt das Bild an die Position (x|y). | var tf = new Textfeld(10,100,5,40); tf.moveTo(100,100); |
setText(Text) | Ersetzt des Textes. | var tf = new Textfeld(10,100,5,40); tf.setText("Ich bin der Text."); |
getText() | Liefert den Text. | var tf = new Textfeld(10,100,5,40); Warnung(tf.getText()); |
setBorderWidth(Zahl) | Setzen der Rahmenbreite. | var tf = new Textfeld(10,100,5,40); tf.setBorderWidth(3); |
setBorderStyle(Art) | Setzen der Art: none = kein Rahmen (bzw. unsichtbarer Rahmen). dotted = gepunktet. dashed = gestrichelt. solid = durchgezogen. double = doppelt durchgezogen. groove = 3D-Effekt. ridge = 3D-Effekt. inset = 3D-Effekt. outset = 3D-Effekt. | var tf = new Textfeld(10,100,5,40); tf.setBorderStyle("dotted"); |
setBorderColor(HexWert) | Setzt die Farbe des Rahmens auf den angegebenen Hexwert. Der Hexwert muss in Anführungszeichen stehen. Farbauswähler | var tf = new Textfeld(10,100,5,40); tf.setBorderColor("#00bbff"); |
setBorder(Text) | Gleichzeitiges setzen aller drei Eigenschaften des Rahmens. | var tf = new Textfeld(10,100,5,40); tf.setBorder("2px dotted #ff00ff"); |
setBackground(HexWert) | Setzt die Hintergrundfarbe auf den angegebenen Hexwert. Der Hexwert muss in Anführungszeichen stehen. Farbauswähler | var tf = new Textfeld(10,100,5,40); tf.setBackground("#33bbff"); |
getTextarea() | Liefert einen Verweis auf den Textbereich, aber nicht den Text selbst. Diese Funktion dient nur besseren Gestaltungsmöglichkeiten. | var tf = new Textfeld(10,100,5,40); tf.getTextarea().style.border = "2px dotted #ff00ff"; |
add_hervorheben(wert) | Aktiviert eine Hervorhebe-Funktion des Textbereichs. Bekommt das Feld den Fokus, so wird der Text rot. | tf.add_hervorheben(true); |
Verweis (Link) | ||
Befehl | Erklärung | Beispiel |
Verweis(x,y,sText,sZiel) | Erzeugt an der Position (x|y) einen Link, der aus dem übergebenen Text sText besteht. Das Ziel des Links wird als letztes übergeben. | var myLink = new Verweis(500,30,"Suchen","http://www.google.de") |
Bilder | ||
Befehl | Erklärung | Beispiel |
Bild(x,y,url,beschriftung,w,h) | Zeigt ein Bild an der angebenen Position (x|y) url:Pfad zur Bilddatei Beschriftung:Untertitel des Bildes. w:Bildbreite h:Bildhöhe | Bild(10,100,"pics/bsp.gif","Beispiel",100,50) |
setWidth(Zahl) | Setzen der Bildbreite. | var b = new Bild(10,100,"pics/bsp.gif"); b.setWidth(100); |
getWidth() | Liefert die Breite des Bildes. | var b = new Bild(10,100,"pics/bsp.gif"); Warnung(b.getWidth()); Liefert den Wert 0, da keine Breite gesetzt wurde, ob schon das Bild eine Standardbreite hat. |
setHeight(Zahl) | Setzen der BildHöhe. | var b = new Bild(10,100,"pics/bsp.gif"); b.setHeight(100); |
getHeight() | Liefert die Höhe des Bildes. | var b = new Bild(10,100,"pics/bsp.gif"); Warnung(b.getHeight()); Liefert den Wert 0, da keine Höhe gesetzt wurde, ob schon das Bild eine Standardhöhe hat. |
setX(Zahl) | Setzen der x-Koordinate des Bildes. | var b = new Bild(10,100,"pics/bsp.gif"); b.setX(100); |
getX() | Liefert die x-Koordinate des Bildes. | var b = new Bild(10,100,"pics/bsp.gif"); Warnung(b.getX()); |
setY(Zahl) | Setzen der y-Koordinate des Bildes. | var b = new Bild(10,100,"pics/bsp.gif"); b.setY(100); |
getY() | Liefert die y-Koordinate des Bildes. | var b = new Bild(10,100,"pics/bsp.gif"); Warnung(b.getY()); |
moveTo(x,y) | Verschiebt das Bild an die Position (x|y). | var b = new Bild(10,100,"pics/bsp.gif"); b.moveTo(100,100); |
setUrl(Pfad) | Ersetzen des Bildpfades. Es erfolgt ein Bildertausch (Diashow). | var b = new Bild(10,100,"pics/bsp.gif"); b.setUrl("pics/bsp1.gif"); |
getUrl() | Liefert den Pfad des Bildes. | var b = new Bild(10,100,"pics/bsp.gif"); Warnung(b.getUrl()); |
skalieren(Zahl) | Vergrößert (Zahl>1) oder verkleinert (Zahl < 1) das Bild proportional. | var b = new Bild(10,100,"pics/bsp.gif"); b.skalieren(2); |
setText(Text) | Ersetzt die Bildunterschrift durch den neuen Text. | var b = new Bild(10,100,"pics/bsp.gif"); b.setText("Bild 1"); |
getText() | Liefert die Bildunterschrift des Bildes. | var b = new Bild(10,100,"pics/bsp.gif"); Warnung(b.getText()); |
getLabel() | Liefert einen Verweis auf das Bildunterschriftobjekt, aber nicht den Text. Diese Funktion dient nur besseren Gestaltungsmöglichkeiten. | var b = new Bild(10,100,"pics/bsp.gif"); b.getLabel().style.border = "2px dotted #ff00ff"; |
setBorderWidth(Zahl) | Setzen der Rahmenbreite. | var b = new Bild(10,100,"pics/bsp.gif"); b.setBorderWidth(3); |
setBorderStyle(Art) | Setzen der Art: none = kein Rahmen (bzw. unsichtbarer Rahmen). dotted = gepunktet. dashed = gestrichelt. solid = durchgezogen. double = doppelt durchgezogen. groove = 3D-Effekt. ridge = 3D-Effekt. inset = 3D-Effekt. outset = 3D-Effekt. | var b = new Bild(10,100,"pics/bsp.gif"); b.setBorderStyle("dotted"); |
setBorderColor(HexWert) | Setzt die Farbe des Rahmens auf den angegebenen Hexwert. Der Hexwert muss in Anführungszeichen stehen. Farbauswähler | var b = new Bild(10,100,"pics/bsp.gif"); b.setBorderColor("#00bbff"); |
setBorder(Text) | Gleichzeitiges setzen aller drei Eigenschaften des Rahmens. | var b = new Bild(10,100,"pics/bsp.gif"); b.setBorder("2px dotted #ff00ff"); |
Die Schildkröte (Turtle)
Geradlinige Bewegungen | |||
Befehl | Erklärung | Beispiel | Alternativen |
vor(Zahl) | Vorwärts laufen | t.vor(30); | forward() fd() |
zurueck(Zahl) | Rückwärts laufen. vor(-30) hätte aber den gleichen Effekt wie zurück(30). | t.zurueck(30); | back() |
nach(X,Y) | Zu einer bestimmten Stelle laufen. | t.nach(30,400); | moveTo() |
doStep() | Geht um einen bestimmten Wert nach vorne, macht also einen Schritt. Standard ist 10. | t.doStep(); | -- |
setStep(Zahl) | Setzt die Schrittweite auf den Wert der Zahl. | t.setStep(30); | -- |
getStep() | Liefert die aktuelle Schrittweite. | t.getStep(); | -- |
Drehbewegungen | |||
Befehl | Erklärung | Beispiel | Alternativen |
links(Grad) | Drehen der Turtle nach links. | t.links(30); | drehen() left() |
rechts(Grad) | Drehen der Turtle nach rechts. | t.rechts(30); | right() |
drehenNach(X,Y) | Dreht die Turtle in Richtung des Punktes (X|Y). Liefert eine Array mit dem Drehwinkel sowie der X- als auch der Y-Koordinate des Richtungsvektors zurück. | t.drehenNach(100,400); | turnTo() |
Messungen | |||
Befehl | Erklärung | Beispiel | Alternativen |
abstand(X,Y) | Gibt den Abstand zum Punkt (X|Y) an. | t.abstand(100,400); | distance() |
abstandZu(Turtle) | Gibt den Abstand zu einer zweiten Turtle an. | t.abstand(turtle2); | distanceTo() |
Eigenschaften | |||
Befehl | Erklärung | Beispiel | Alternativen |
stiftHoch() | Hebt den Stift der Turte hoch, so dass sie beim Laufen keine Linie mehr zieht. | t.stiftHoch(); | up(), penUp() |
stiftRunter() | Lässt den Stift herunter, so dass sie beim Laufen eine Linie zieht. | t.stiftRunter(); | down(), penDown() |
farbeAendern(HexWert) | Setzt die Farbe in der die Schildkröte zeichnet auf den angegebenen Hexwert. Der Hexwert muss in Anführungszeichen stehen. Farbauswähler | t.farbeAendern("#ff0000"); | color(), strokeColor() |
strichBreiteAendern(Zahl) | Verändert die Strichbreite der Linie, die die Turtle beim Laufen zieht. | t.strichBreiteAendern(3); | strokeWidth() |
drawTurtle() | Zeichnet die Turtle an der aktuelle Stelle. | t.drawTurtle(); | draw(), show() |
resize(Zahl) | Verfielfacht die Größe der Turtle um den angebenen Faktor. Im Beispiel wäre das die fünffache Größe. | t.resize(5); | -- |
Fenstereigenschaften | |||
Befehl | Erklärung | Beispiel | Alternativen |
hintergrund(HexWert) | Setzt die Farbe des Fensters auf den angegebenen Hexwert. Der Hexwert muss in Anführungszeichen stehen. Farbauswähler | t.hintergrund("#333333"); | setBackgroundColor() |
Besonderheiten | |||
Befehl | Erklärung | Beispiel | Alternativen |
zufall(u,o) | Liefert einen Zufallswert zwischen u und o. | t.zufall(1,30); | -- |
bildZeigen(Pfad,w,h) | Zeichnet ein Bild an der aktuellen Position der Turtle. Angeben werden muss dabei: Pfad : Der Pfad zur Bildddatei vom Speicherort der Datei aus gesehen in der programmiert wird. w : Breite des Bildes h : Höhe des Bildes | t.bildZeigen("pics/mask.gif", 20,10,"Maske","id1"); | -- |
drawQuad(Zahl) | Zeichnet an der aktuellen Stelle ein Quadrat mit der angegebenen Seitenlänge. | t.drawQuad(30); | -- |
drawFilledRect(w,h,farbe) | Zeichnet eine Rechteck Breite w und Höhe h an der aktuellen Stelle mit der entsprechenden Randfarbe. | t.drawFilledRect(10,30,"#00ff00"); | -- |
Grafiken
Rechteck | ||
Befehl | Erklärung | Beispiel |
Rechteck(x,y,a,b) | Erzeugt an der Position (x|y) ein Rechteck mit der Seitenlänge a und b zeichnet es aber noch nicht. | |
draw() | Zeichnet das Rechteck. | r.draw(); |
setBorderWidth(dicke) | Ändern der Außenlinienbreite. | r.setBorderWidth(3) r.draw(); |
setBorderColor(farbe) | Ändert die Farbe der Außenlinie. Dabei muss der Wert entweder als Hex-Zahl oder als Wort geschrieben werden. | r.setBorderColor("yellow") r.draw(); |
setFillColor(farbe) | Ändert die Füllfarbe. Dabei muss der Wert entweder als Hex-Zahl oder als Wort geschrieben werden. | r.setFillColor("yellow") r.draw(); |
Kreis | ||
Befehl | Erklärung | Beispiel |
Kreis(x,y,r) | Erzeugt an (x|y) einen Kreis mit dem Radius r. | |
draw() | Zeichnet das Rechteck. | r.draw(); |
setBorderWidth(dicke) | Ändern der Außenlinienbreite. | r.setBorderWidth(3) r.draw(); |
setBorderColor(farbe) | Ändert die Farbe der Außenlinie. Dabei muss der Wert entweder als Hex-Zahl oder als Wort geschrieben werden. | r.setBorderColor("yellow") r.draw(); |
setFillColor(farbe) | Ändert die Füllfarbe. Dabei muss der Wert entweder als Hex-Zahl oder als Wort geschrieben werden. | r.setFillColor("yellow") r.draw(); |
Linie | ||
Befehl | Erklärung | Beispiel |
Linie(x1,y1,x2,y2) | Erzeugt eine Linie von (x1|y1) nach (x2|y2) zeichnet sie aber noch nicht. | |
draw() | Zeichnet die Linie. | r.draw(); |
setLineWidth(dicke) | Ändern der Linienbreite. | r.setBorderWidth(3) r.draw(); |
setLineColor(farbe) | Ändert der Farbe. Dabei muss der Wert entweder als Hex-Zahl oder als Wort geschrieben werden. | r.setBorderColor("yellow") r.draw(); |
Stern | ||
Befehl | Erklärung | Beispiel |
Stern(x,y,faktor) | Erzeugt an der Position (x|y) einen vierstrahligen Stern zeichnet ihn aber noch nicht. Über den Faktor kann die Größe verändert werden. | |
draw() | Zeichnet den Stern. | r.draw(); |
setBorderWidth(dicke) | Ändern der Außenlinienbreite. | r.setBorderWidth(3) r.draw(); |
setBorderColor(farbe) | Ändert die Farbe der Außenlinie. Dabei muss der Wert entweder als Hex-Zahl oder als Wort geschrieben werden. | r.setBorderColor("yellow") r.draw(); |
setFillColor(farbe) | Ändert die Füllfarbe. Dabei muss der Wert entweder als Hex-Zahl oder als Wort geschrieben werden. | r.setFillColor("yellow") r.draw(); |
Dreieck | ||
Befehl | Erklärung | Beispiel |
Stern(x1,y1,x2,y2,x3,y3) | Erzeugt ein Dreieck mit den Ecken (x1|y1),(x2|y2),(x3|y3). | |
draw() | Zeichnet den Stern. | r.draw(); |
setBorderWidth(dicke) | Ändern der Außenlinienbreite. | r.setBorderWidth(3) r.draw(); |
setBorderColor(farbe) | Ändert die Farbe der Außenlinie. Dabei muss der Wert entweder als Hex-Zahl oder als Wort geschrieben werden. | r.setBorderColor("yellow") r.draw(); |
setFillColor(farbe) | Ändert die Füllfarbe. Dabei muss der Wert entweder als Hex-Zahl oder als Wort geschrieben werden. | r.setFillColor("yellow") r.draw(); |
DiagrammBalken | ||
Befehl | Erklärung | Beispiel |
DiagrammBalken(x,y,b,h) | Erzeugt an (x|y) einen veränderbares Rechteck mit der Breite b und der Höhe h. | |
draw() | Zeichnet das Rechteck. | r.draw(); |
setX(x) | Verschiebt das Rechteck horizontal an die Stelle x. | r.setX(160) |
setY(x) | Verschiebt das Rechteck senkrecht an die Stelle x. | r.setY(210) |
getX() | Gibt die x-Position des Rechtecks zurück. | r.getX() |
getY() | Gibt die y-Position des Rechtecks zurück. | r.getY() |
setColor(farbe) | Ändert die Farbe. Dabei muss der Wert entweder als Hex-Zahl oder als Wort geschrieben werden. | r.setColor("yellow") r.draw(); |
setHeight(x) | Ändert die Höhe auf den Wert x ab. | r.setHeight(56) |
setWidth(x) | Ändert die Breite auf den Wert x ab. | r.setWidth(16) |
Links
- MSWLogo
Windows-Programm zum Programmieren einer Schildkröte.