Lernpfad:Lerntheke Marsrover/4: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Zeile 43: Zeile 43:
Schließe den Quelltext wieder. Das Programm wird automatisch gespeichert und die Mars-Welt erscheint kurze Zeit grau. Nachdem sie wieder in Farbe ist lade diese Karte:
Schließe den Quelltext wieder. Das Programm wird automatisch gespeichert und die Mars-Welt erscheint kurze Zeit grau. Nachdem sie wieder in Farbe ist lade diese Karte:
{{Roverkarte|.\n.\n.\n...HHHHHHH\n...HR..MGH\n...HHHHHHH}}
{{Roverkarte|.\n.\n.\n...HHHHHHH\n...HR..MGH\n...HHHHHHH}}
Betätige nun einmal {{Button|Act}} und beobachte, was passiert.


{{Aufgabe:Start|Icon=Greenfoot Logo.png}}
{{Aufgabe:Start|Icon=Greenfoot Logo.png}}
Zeile 48: Zeile 50:
# Programmiere den Rover so, dass er nicht die Marke entfernt, sondern das Gestein analysiert.
# Programmiere den Rover so, dass er nicht die Marke entfernt, sondern das Gestein analysiert.
{{Aufgabe:End}}
{{Aufgabe:End}}
Betätige nun einmal {{Button|Act}} und beobachte, was passiert.


{{NNavigation}}
{{NNavigation}}


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

Version vom 30. August 2020, 17:24 Uhr

Das ist Java

Du hast den Rover schon "von Hand" durch die Mars-Welt gesteuert. Ziel soll es aber sein, den Rover automatisch arbeiten zu lassen. Dazu wird er mit der Programmiersprache Java programmiert.

Alle Objekte in der Mars-Welt sind mit Java Programmiert. Sogar Greenfoot selbst basiert auf Java. Du kannst dir den Quelltext des Rovers ansehen, indem du in Greenfoot doppelt auf das Rover-Rechteck am rechten Rand klickst.

Der gesammte Quelltext hat 229 Zeilen. Für uns wird zunächst aber nur ein winziger Teil davon Bedeutung haben. Sobald du den Quelltext öffnest, solltest du diesen Programmcode sehen:

    /**
     * Act-Methode des Rovers. Programmiere hier deinen Algorithmus und starte
     * ihn mit dem "Act"-Button in Greenfoot.
     */
    public void act() {

    }

Das ist die "Act-Methode". Du ahnst vielleicht schon, dass sie mit dem Act Button zu tun hat. Alles was zwischen den geschweiften Klammern steht ({ ... }) wird einmal ausgeführt, wenn du den Button in Greenfoot klickst.

In den meisten Stationen der Lerntheke wirst du dein Programm hier in der Act-Methode schreiben und durch einen Klick auf Act ausführen.

Dein erstes Programm

Bevor du die Programmiersprache Java genauer kennenlernst, schreiben wir erstmal ein erstes Rover-Programm.


Öffne dazun den Rover-Code und schreibe (oder kopiere) folgenden Quelltext hinein:

    /**
     * Act-Methode des Rovers. Programmiere hier deinen Algorithmus und starte
     * ihn mit dem "Act"-Button in Greenfoot.
     */
    public void act() {
        fahre();
        fahre();
        fahre();
        entferneMarke();
    }

Schließe den Quelltext wieder. Das Programm wird automatisch gespeichert und die Mars-Welt erscheint kurze Zeit grau. Nachdem sie wieder in Farbe ist lade diese Karte:

Kartendaten:
".\n.\n.\n...HHHHHHH\n...HR..MGH\n...HHHHHHH"

Betätige nun einmal Act und beobachte, was passiert.

Greenfoot Logo.png
Arbeitsauftrag
  1. Lade die Karte erneut und speichere die Welt ab, damit sie das nächste Mal sofort geladen wird.
  2. Programmiere den Rover so, dass er nicht die Marke entfernt, sondern das Gestein analysiert.