Bewegung und Drehung
Du hast bereits dein erstes Programm geschrieben und die Schildkröte ein L und ein Quadrat zeichnen lassen. Dabei hast du die Befehle forward() und right() kennengelernt. In diesem Kapitel schauen wir uns alle wichtigen Bewegungsbefehle genauer an und lernen, wie die Schildkröte sich noch bewegen und drehen kann.
Vorwärts und rückwärts gehen
Die Schildkröte kann sich vorwärts und rückwärts bewegen:
Vorwärts gehen
turtle.forward(100.0);
Dieser Befehl bewegt die Schildkröte 100 Schritte vorwärts in die Richtung, in die sie gerade schaut.
Rückwärts gehen
turtle.backward(50.0);
Dieser Befehl bewegt die Schildkröte 50 Schritte rückwärts, ohne dass sie sich umdreht.
Beispiel: Vor und zurück
Hier ist ein Programm, das beides zeigt:
//! Beispiel: Vorwärts und rückwärts bewegen
//!
//! Dieses Programm zeigt, wie man die Schildkröte vorwärts und rückwärts bewegt.
use turtle_lib::*;
#[turtle_main]
fn main() {
turtle.set_pen_color(RED);
// Gehe vorwärts
turtle.forward(100.0);
turtle.set_pen_color(BLUE);
// Gehe rückwärts
turtle.backward(50.0);
}
Die Schildkröte geht zuerst 100 Schritte vorwärts, dann 50 Schritte zurück. Die Linie wird rot sein.
Nach links und rechts drehen
Die Schildkröte kann sich drehen, ohne sich zu bewegen:
Nach links drehen
turtle.left(90.0);
Dreht die Schildkröte 90 Grad nach links (gegen den Uhrzeigersinn).
Nach rechts drehen
turtle.right(90.0);
Dreht die Schildkröte 90 Grad nach rechts (im Uhrzeigersinn).
Was sind Grade?
Grade sind ein Maß für Winkel. Ein voller Kreis hat 360 Grad:
- 90 Grad = ein rechter Winkel (ein Viertel eines Kreises)
- 180 Grad = ein halber Kreis (die Schildkröte schaut in die entgegengesetzte Richtung)
- 360 Grad = ein ganzer Kreis (zurück zur Ausgangsrichtung)
Beispiel: Drehen und zeichnen
//! Beispiel: Drehen
//!
//! Dieses Programm zeigt, wie man die Schildkröte dreht.
use turtle_lib::*;
#[turtle_main]
fn main() {
turtle.set_pen_color(GREEN);
// Zeichne eine Linie
turtle.forward(100.0);
// Drehe nach links
turtle.left(90.0);
// Zeichne noch eine Linie
turtle.forward(100.0);
// Drehe nach rechts
turtle.right(45.0);
// Zeichne eine dritte Linie
turtle.forward(100.0);
}
In diesem Programm:
- Die Schildkröte geht vorwärts und zeichnet eine grüne Linie
- Sie dreht sich 90 Grad nach links
- Sie zeichnet eine weitere Linie
- Sie dreht sich 45 Grad nach rechts
- Sie zeichnet eine dritte Linie
So entsteht eine interessante Form!
Die Startposition der Schildkröte
Wenn ein Programm startet:
- Die Schildkröte ist in der Mitte des Bildschirms
- Sie schaut nach rechts (das ist 0 Grad)
- Der Stift ist unten (sie zeichnet also)
Übungsaufgaben
Jetzt bist du dran! Hier sind einige Aufgaben, um das Gelernte zu üben.
Aufgabe 1: Geometrische Übung
Zeichne ein Quadrat, eine Box im 45° Winkelund ein gleichseitiges Dreieck mit der Schildkröte. Ein gleichseitiges Dreieck hat drei gleich lange Seiten und drei gleiche Winkel von je 60 Grad.
Hinweis: Du musst die Schildkröte bei jedem Eckpunkt drehen.
So sollte dein Ergebnis aussehen:
Aufgabe 2: Haus vom Nikolaus
Kennst du den Spruch “Das ist das Haus vom Nikolaus”? Dabei zeichnet man ein Haus in einem Zug, ohne den Stift abzusetzen. Versuche, diese klassische Zeichenübung nachzuprogrammieren!
Hinweis: Das Haus besteht aus einem Quadrat und einem Dreieck als Dach. Du musst verschiedene Winkel verwenden: 90 Grad für die Ecken des Quadrats und 45 Grad für die Diagonalen. Die Diagonale ist etwas länger als die Seiten (ungefähr 141 statt 100).
So sollte dein Ergebnis aussehen:
Aufgabe 3: Fünfstern
Zeichne einen fünfzackigen Stern! Dies ist etwas anspruchsvoller, weil du einen besonderen Winkel verwenden musst.
Hinweis: Bei einem fünfzackigen Stern musst du bei jeder Zacke 144 Grad drehen (das ist 720 ÷ 5). Wiederhole die Bewegung forward() und right(144.0) fünf Mal. Da du noch keine Schleifen kennst, musst du den Code fünf Mal schreiben – im nächsten Kapitel lernst du, wie du das eleganter lösen kannst!
So sollte dein Ergebnis aussehen:
Zusammenfassung
Du hast gelernt:
forward(schritte)- bewegt die Schildkröte vorwärtsbackward(schritte)- bewegt die Schildkröte rückwärtsleft(grad)- dreht die Schildkröte nach linksright(grad)- dreht die Schildkröte nach rechts- Grade messen Winkel (90° = rechter Winkel, 360° = voller Kreis)
Im nächsten Kapitel lernst du, wie du Kreise und gekrümmte Linien zeichnest – das eröffnet dir völlig neue Möglichkeiten!