Lernpfad:Lerntheke Marsrover/3: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Karte}}
{{Karte}}


Um die Welt des Mars-Rover zu modifizieren gibt es verschiedene Möglichkeiten. Du kannst dir [[#{{anchorencode:Welten manuell erstellen}}|manuell ein Szenario bauen]], [[#{{anchorencode:Welten aus Karten laden}}|ein Szenario laden]] oder [[#{{anchorencode:Zufallswelten}}|zufällige Szenarien generieren]] lassen.  
Um die Welt des Marsrovers zu modifizieren gibt es verschiedene Möglichkeiten. Du kannst dir [[#{{anchorencode:Welten manuell erstellen}}|manuell ein Szenario bauen]], [[#{{anchorencode:Welten aus Karten laden}}|ein Szenario laden]] oder [[#{{anchorencode:Zufallswelten}}|zufällige Szenarien generieren]] lassen.  


== Welten manuell erstellen ==
== Welten manuell erstellen ==


Du kannst von Hand Objekt 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.
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.
Wenn du mehrere Objekte derselben Art platzieren möchtest (zum Beispiel mehrere Hügel), dann halte die Umschalt-Taste (Shift-Taste) gedrückt.
Zeile 16: Zeile 16:


{{Aufgabe:Start|Icon=Greenfoot Logo.png}}
{{Aufgabe:Start|Icon=Greenfoot Logo.png}}
Baue die gezeigte Welt in {{Greenfoot}} nach und speichere sie ab.  
Baue die gezeigte Welt in {{Greenfoot}} nach und speichere sie ab. (Die Farben der Gesteine können abweichen.)


[[Datei:Greenfoot Welt 1.png|center|600px]]
[[Datei:Greenfoot Welt 1.png|center|600px]]
Zeile 47: Zeile 47:
#: <pre>".\n.\n.\n....ZRZ...."</pre>
#: <pre>".\n.\n.\n....ZRZ...."</pre>
#: Was bedeuten die <code>Z</code> in der Karte? Lade dieselbe Karte erneut (ggf. noch ein drittes, viertes Mal) und überprüfe deine Vermutung.
#: Was bedeuten die <code>Z</code> in der Karte? Lade dieselbe Karte erneut (ggf. noch ein drittes, viertes Mal) und überprüfe deine Vermutung.
# Erstelle auf einem Blatt eine Dokumentation der Karten-Codierung. Notiere jeweils das Zeichen ins Seine Bedeutung. zB
# Erstelle auf einem Blatt eine Dokumentation der Karten-Codierung. Notiere jeweils das Zeichen und seine Bedeutung. zB
#: <pre>\n        Neue Zeile im Text / Beginn einer neuen Reihe in der Miniwelt</pre>
#: <pre>\n        Neue Zeile im Text / Beginn einer neuen Reihe in der Miniwelt</pre>
{{Aufgabe:End}}
{{Aufgabe:End}}
Zeile 53: Zeile 53:
[[Datei:Greenfoot Welt aus Karte.gif|center]]
[[Datei:Greenfoot Welt aus Karte.gif|center]]


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


{{Aufgabe:Start|Icon=Greenfoot Logo.jpg}}
{{Aufgabe:Start|Icon=Greenfoot Logo.jpg}}

Aktuelle Version vom 10. November 2020, 11:46 Uhr

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.