Lernpfad:Lerntheke Marsrover/27: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
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="" inline="">
<syntaxhighlight lang="java" lines="">
public boolean roverVorne() {
    public boolean roverVorne() {
  // todo
        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.  
8.581

Bearbeitungen