Ein eigenes Stadtmotiv
Ein zweiter Buntstift zeichnet euer Motiv. Seine Position ist der Bezugspunkt für alle Teile.
Was hält die Teile zusammen?
Ein Rechteck und zwei Kreise bilden das Vergleichsmotiv. Sage seine nächste Position voraus. Beobachte, ob die Abstände zwischen den Teilen gleich bleiben. Die Sonne bleibt im Einzelversuch stehen.
Mit „Nächster Teil“ kannst du Radieren, Verschieben, Zeichnen und Warten einzeln betrachten.
sonnenStift.hPosition() motivStift.hPosition() Die Bedingung wird vor jedem Durchlauf geprüft.
„Bewegungen reduzieren“ ist auf deinem Gerät eingeschaltet. Nutze einzelne Schritte; die automatische Animation ist ausgeschaltet.
Das Anfangsbild ist gezeichnet. Vermute die Position nach dem ersten Schritt.
Die Befehle zur Bewegung
Das Motiv wird am bisherigen Ort radiert, sein Stift wird um 4 Einheiten nach rechts verschoben und das Motiv wird neu gezeichnet.
Noch kein Bewegungsschritt ausgeführt.
Beim Zeichnen muss der Motivstift zu seinem Bezugspunkt zurückkehren. Sonst startet der nächste Bewegungsschritt an einer anderen Stelle.
Alle Teile folgen dem Bezugspunkt
Das Rechteck beginnt an der Position des Motivstifts. Der Mittelpunkt des rechten Rades liegt 48 Einheiten rechts und 36 Einheiten tiefer.
Der Stift steht bei (300, 570). Welche x-Koordinate hat dann der Mittelpunkt des rechten Rades?
Übertrage die Idee auf euer eigenes Motiv: Wählt einen Bezugspunkt und legt die Abstände der übrigen Formen fest.
Ein Durchlauf für beide
Die Bewegung von Sonne und Motiv soll zusammengehören. Ordne die beiden vollständigen Bewegungsblöcke und die gemeinsame Pause.
Welche Farbe bleibt zurück?
Beobachte die Spuren auf dem Himmel und auf der Straße. Erkläre, warum an beiden Stellen Weiß erscheint, obwohl die gezeichneten Flächen verschiedene Farben haben.
Plant einen eigenen Versuch: Was müsste beim Entfernen des alten Motivs erhalten bleiben? Was ändert sich, wenn das Motiv vor einem Haus vorbeifährt? Prüft eure Idee anschließend in BlueJ.
Positionen nachverfolgen
| Schritt | Sonne vorher → nachher | Motiv vorher → nachher | Bedingung vorher |
|---|
Der Bezugspunkt beim Zeichnen
x und y merken sich nur innerhalb der Zeichenmethode die aktuelle Stiftposition. Sie sind keine zusätzlichen Positionsattribute der Klasse.
double x = motivStift.hPosition();
double y = motivStift.vPosition();
motivStift.hoch();
// Hier zeichnest du die Formen mit Abständen zu (x, y).
// Beispiel für den Mittelpunkt des rechten Rades:
motivStift.bewegeBis(x + 48, y + 36);
// Am Ende der Zeichenmethode:
motivStift.bewegeBis(x, y);
motivStift.runter();Dies ist ein Ausschnitt zur Planung. Die vollständige Zeichenmethode setzt die Farben und zeichnet die Formen. Sie setzt den Radiermodus nicht zurück.
Zwei Stifte, zwei Positionen
Der Sonnenstift bleibt nach dem Kreis an dessen Mittelpunkt. Der Motivstift kehrt nach dem zusammengesetzten Motiv zum gewählten Bezugspunkt zurück. Jeder Stift hat eine eigene Position, Richtung, Farbe und einen eigenen Zeichenmodus.
hoch() verhindert Linien beim Umsetzen. normal() beendet den Radiermodus. Formen wie Kreise und Rechtecke werden auch bei angehobenem Stift gezeichnet.
Im Einzelversuch bestimmt die Position des Motivstifts das Ende. Setze zurück, um wieder bei 100 zu beginnen.
Entwerft euer eigenes Motiv. Das Auto zeigt nur, wie mehrere Formen zusammenbleiben.