8.581
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
Der Mars-Rover ist so alleine. ☹️ Er wünscht sich einen Partner. Kannst du ihm helfen, einen anderen Rover zu finden? | Der Mars-Rover ist so alleine. ☹️ Er wünscht sich einen Partner. Kannst du ihm helfen, einen anderen Rover zu finden? | ||
Kopiere die folgende Anfrage in die Rover-Klasse, damit er prüfen kann, ob auf dem Feld vor ihm ein Rover steht. | Kopiere zuerst die folgende Anfrage in die Rover-Klasse (direkt unter die <code>act()</code>-Methode), damit er prüfen kann, ob auf dem Feld vor ihm ein Rover steht. | ||
<syntaxhighlight lang="java" lines | <syntaxhighlight lang="java" lines=""> | ||
public boolean roverVorne() { | public boolean roverVorne() { | ||
Rover r = null; | |||
} | |||
switch( getRotation() ) { | |||
case 0: | |||
r = (Rover) getOneObjectAtOffset(1, 0, Rover.class); | |||
break; | |||
case 90: | |||
r = (Rover) getOneObjectAtOffset(0, 1, Rover.class); | |||
break; | |||
case 180: | |||
r = (Rover) getOneObjectAtOffset(-1, 0, Rover.class); | |||
break; | |||
case 270: | |||
r = (Rover) getOneObjectAtOffset(0, -1, Rover.class); | |||
break; | |||
} | |||
return r != null; | |||
} | |||
</syntaxhighlight> | </syntaxhighlight> | ||
{{Aufgabe:Start}} | {{Aufgabe:Start|Icon=Greenfoot Rover.png}} | ||
# Leere die Welt und platziere zwei Rover an zufälligen Orten. Programmiere die Rover so, dass sie sich gegenseitig suchen, bis sie sich gefunden haben. | # Leere die Welt und platziere zwei Rover an zufälligen Orten. Programmiere die Rover so, dass sie sich gegenseitig suchen, bis sie sich gefunden haben. | ||
# Programmiere die Rover so, dass sie sich auch auf einer Karte mit einigen von dir platzierten Hindernissen finden. | # Programmiere die Rover so, dass sie sich auch auf einer Karte mit einigen von dir platzierten Hindernissen finden. |
Bearbeitungen