Lernpfad:Lerntheke Marsrover/20: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 17: Zeile 17:
[[Datei:PAP Verzweigung.svg|300px|center]]
[[Datei:PAP Verzweigung.svg|300px|center]]


Der Rover kann schon einige Entscheidungen treffen. Sie sind in einer besonderen Art von ''Methoden'' implementiert: den ''Anfragen''.
Der Rover kann schon einige Entscheidungen treffen. Dazu besitzt der Rover einige ''Anfragen''.


{{Aufgabe:Start|Icon=Greenfoot Rover.png}}
{{Aufgabe:Start|Icon=Greenfoot Rover.png}}
# Lade eine Zufallswelt und platziere den Rover an verschiedenen Stellen. Probiere dann die ''Anfragen'' des Rovers aus und finde heraus, was sie überprüfen.
# Lade eine Zufallswelt und platziere den Rover an verschiedenen Stellen. Rufe mit einem Rechtsklick auf den Rover das Menü auf. Due ''Anfragen'' des Rovers fangen mit <code>boolean</code> an.<br>Probiere die ''Anfragen'' des Rovers aus und finde heraus, was sie überprüfen.
{{Aufgabe:End}}
{{Aufgabe:End}}
{{Lösung:Start}}
{{Lösung:Start}}
Zeile 28: Zeile 28:
{{Lösung:End}}
{{Lösung:End}}


In Java werden Verzweigungen mit '''Bedingten Anweisungen''' umgesetzt:
Möchtest du selber eine Verzweigungen in Java programmieren, dann benutzt du eine '''Bedingten Anweisung''':
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
if( gesteinVorhanden() ) {
if( gesteinVorhanden() ) {
Zeile 37: Zeile 37:
</syntaxhighlight>
</syntaxhighlight>
{{Aufgabe:Start}}
{{Aufgabe:Start}}
# Analysiere den Quelltext oben und stelle Vermutungen über die Bedeutung der Schlüsselwörter <code>boolean</code>, <code>if</code>, <code>else</code> und <code>return</code> an. Notiere dir Stichpunkte im Heft.  
# Analysiere den Quelltext oben und stelle Vermutungen über die Bedeutung der Schlüsselwörter <code>if</code> und <code>else</code>. Notiere dir Stichpunkte im Heft.  
# Vergleiche deine Vermutungen mit dem Text im Buch auf ''Seite 48''.
# Vergleiche deine Vermutungen mit dem Text im Buch auf ''Seite 48''.
{{Aufgabe:End}}
{{Aufgabe:End}}
Zeile 48: Zeile 48:
{{Aufgabe:End}}
{{Aufgabe:End}}
{{Roverkarte|.\n.\n.\n.\n.\n.R..[.G].[.G][.G][.G][.GH][.GH][.G][.G]H}}
{{Roverkarte|.\n.\n.\n.\n.\n.R..[.G].[.G][.G][.G][.GH][.GH][.G][.G]H}}
{{Lösung:Start}}
<syntaxhighlight lang="java" line="1" line start="14">
    public void act() {
        if( gesteinVorhanden() ) {
            analysiereGestein();
        } else {
            setzeMarke();
        }
        if( huegelVorhanden("vorne") ) {
           
        } else {
            fahre();
        }
    }
</syntaxhighlight>
{{Lösung:End}}


{{Inhalt/Lerntheke}}
{{Inhalt/Lerntheke}}