Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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);
}

Ergebnis: Eine rote Linie, die zurückläuft

Die Schildkröte geht zuerst 100 Schritte vorwärts, dann 50 Schritte zurück. Die Linie wird rot sein.

Die Schildkröte kann sich drehen, ohne sich zu bewegen:

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);
}

Ergebnis: Drei grüne Linien in verschiedenen Winkeln

In diesem Programm:

  1. Die Schildkröte geht vorwärts und zeichnet eine grüne Linie
  2. Sie dreht sich 90 Grad nach links
  3. Sie zeichnet eine weitere Linie
  4. Sie dreht sich 45 Grad nach rechts
  5. 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:

Ergebnis: Ein blaues gleichseitiges Dreieck

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:

Ergebnis: Das Haus vom Nikolaus in Rot

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:

Ergebnis: Ein fünfzackiger Stern in Gold

Zusammenfassung

Du hast gelernt:

  • forward(schritte) - bewegt die Schildkröte vorwärts
  • backward(schritte) - bewegt die Schildkröte rückwärts
  • left(grad) - dreht die Schildkröte nach links
  • right(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!