Lernpfad:Lerntheke Marsrover/4: Unterschied zwischen den Versionen
Jneug (Diskussion | Beiträge) |
Jneug (Diskussion | Beiträge) |
||
| 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}} | ||
{{NNavigation}} | {{NNavigation}} | ||
{{Inhalt/Lerntheke}} | {{Inhalt/Lerntheke}} | ||
Version vom 30. August 2020, 17:24 Uhr
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 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 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:
".\n.\n.\n...HHHHHHH\n...HR..MGH\n...HHHHHHH"
Betätige nun einmal und beobachte, was passiert.
- Lade die Karte erneut und speichere die Welt ab, damit sie das nächste Mal sofort geladen wird.
- Programmiere den Rover so, dass er nicht die Marke entfernt, sondern das Gestein analysiert.
Das ist Greenfoot | Der Mars-Rover | Die Welt des Mars-Rover | Das ist Java | Die Rover-Arena | Greenfoot benutzen | Java Syntax | Variablen | Methoden | Bedingte Anweisungen | Schleifen | Objekte | Arrays | Die Fähigkeiten des Rovers | Steine analysieren I | Steine analysieren II | Strukturiertes programmieren | Programme strukturieren I | Programme strukturieren II | Fallunterscheidungen I | Anfragen | Fallunterscheidungen II | Variablen | Objektvariablen | Wiederholungen I | Wiederholungen II | Rover-Liebe | Steine analysieren III | Gefangen im Labyrinth I | Marken-Maler | Fleißige Rover | Gefangen im Labyrinth II | In der Rover-Arena | Parameter