Lernpfad:Lerntheke Marsrover/3

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Die Welt des Mars-Rover

Um die Welt des Marsrovers zu modifizieren gibt es verschiedene Möglichkeiten. Du kannst dir manuell ein Szenario bauen, ein Szenario laden oder zufällige Szenarien generieren lassen.

Welten manuell erstellen

Du kannst von Hand Objekte in der Welt platzieren. Zur Auswahl stehen der Rover, Hügel, Gesteine und Marken. Gehe dazu so vor, wie im letzten Schritt für das Rover-Objekt.

Wenn du mehrere Objekte derselben Art platzieren möchtest (zum Beispiel mehrere Hügel), dann halte die Umschalt-Taste (Shift-Taste) gedrückt.

Mit einem Rechtsklick auf ein Objekt kannst du es wieder löschen.

Greenfoot Welt erstellen.gif

Bist du mit deiner Welt zufrieden, kannst du durch einen Rechtsklick auf eine beliebige freie Stelle der Welt das aktuelle Szenario speichern ("Diese Welt speichern"). Wenn du Greenfoot beendest und wieder startest, wird dieselbe Welt wieder hergestellt.

Greenfoot Logo.png
Arbeitsauftrag

Baue die gezeigte Welt in Greenfoot nach und speichere sie ab. (Die Farben der Gesteine können abweichen.)

Greenfoot Welt 1.png


Welten aus Karten laden

Du kannst eine Welt auch aus einer vorgefertigten Karte laden. Dazu wird die Welt in einem besonderen Textformat angegeben, aus dem die Objekte der Welt generiert werden.

Bei den meisten Lernstationen findest du kryptische Texte, so wie dieser hier:

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

Das ist eine Karte, die du in Greenfoot laden kannst. So kannst du schnell mit den Aufgaben anfangen, ohne lange die Welt von Hand aufbauen zu müssen.

Jedes Zeichen im Text hat eine Bedeutung. Die Kombination \n bedeutet zum Beispiel "Zeilenumbruch". Es beginnt also eine neue Zeile. In einem Texteditor würde die Karte daher so dargestellt:

.
.
.
...HHHHHHH
...HR..MGH
...HHHHHHH
Greenfoot Logo.jpg
Arbeitsauftrag
  1. Mache einen Rechtsklick auf eine freie Stelle der Miniwelt. Wähle im Menü "void weltAusKarteErstellen(String map)". Kopiere den Text oben (inklusive der Anführungszeichen) in das Textfeld und bestätige mit Ok.
  2. Schau dir die Welt genau an. Kannst du erkennen, wie die Daten der Karte mit den Objekten in der Welt zusammenhängen.
  3. Leere die Welt durch Rechtsklick → "void weltLeeren()".
  4. Lade die folgende Karte.
    ".\n.\n.\n....ZRZ...."
    Was bedeuten die Z in der Karte? Lade dieselbe Karte erneut (ggf. noch ein drittes, viertes Mal) und überprüfe deine Vermutung.
  5. Erstelle auf einem Blatt eine Dokumentation der Karten-Codierung. Notiere jeweils das Zeichen und seine Bedeutung. zB
    \n        Neue Zeile im Text / Beginn einer neuen Reihe in der Miniwelt


Greenfoot Welt aus Karte.gif

Du kannst solche Karten auch aus vorgefertigten Dateien laden oder abspeichern, um sie später wieder zu nutzen.

Greenfoot Logo.jpg
Arbeitsauftrag
  1. Wähle nach einem Rechtsklick den Punkt "void karteLaden(String map)" aus. Gib in das Textfeld "beispiel1" ein und bestätige mit Ok.
  2. Verändere die Welt etwas. Du kannst zum Beispiel Objekte verschieben oder sie löschen.
  3. Speichere die modifizierte Welt unter einem neuen Namen (Rechtsklick → "void karteSpeichern(String map)"). Gib im Textfeld einen Namen deiner Wahl ein, z.B. "meineKarte" (Anführungszeichen nicht vergessen).
  4. Leere die Welt und lade deine gerade gespeicherte Karte erneut.


Zufallswelten

Du kannst den Mars auch zufällig mit Objekten bevölkern. (Nicht ganz zufällig, denn dann wären die entstehenden Welten nicht besonders interessant. Man spricht hier von Prozeduraler Synthese.)

Greenfoot Logo.jpg
Arbeitsauftrag
  1. Wähle Rechtsklick → "void zufallswelt()".
  2. Wiederhole Schritt 1.


Greenfoot Zufallswelt erstellen.gif

Möchtest du doch mal eine komplett zufällige Welt haben, dann kannst du "void zufallswelt2()" wählen.