Dies ist eine alte Version des Dokuments!
AB03 - Schleifen: Die Schafe machen etwas immer wieder...
Nicht jede Wiese ist gleich groß, der Stall ist nicht immer gleich weit weg. Trotzdem sollen die Schafe richtig reagieren. Daher müssen sie ihre Umwelt wahrnehmen und darauf reagieren.
(A1) Wiese erkunden
Die Schafe sollen eine Runde auf ihrer Wiese drehen, egal wie groß diese Wiese ist. Dazu gibt es eine Methode vorBisZaun()
. Teste diese Methode und lies dann im Quelltext nach, wie sie implementiert wurde.
Setze diese Methode ein, um die Schafe eine Runde entlang des Zauns ihrer Wiese drehen zu lassen. Teste diese Methode an verschiedenen Schafen.
Der Auftrag vorBisZaun()
muss korrekt ausgeführt werden, egal wie weit der Zaun entfernt ist. Daher muss das Schaf prüfen, wie lange es vorwärts gehen muss. Auf die Anfrage: istVorneFrei()
liefert es die Antwort true
bzw. false
. Damit können wir diese bedingte Wiederholung so formulieren:
AB03