====== Arbeitsauftrag AB1 ====== In diesem Programmierkurs sollst du einen Kernkraftwerk-Rescue-Roboter erstellen, der in der Lage ist, bei einem Atomunfall in einem Kernkraftwerk die gefährlichen Arbeiten zu übernehmen. Bis dahin ist aber noch ein weiter Weg … Zunächst lernst du im Robo-Trainingsgebäude den Roboter zu steuern. Dabei experimentieren wir vorerst mit harmlosen Schrauben und nicht mit radioaktiv verseuchten Gegenständen. ===== Ziel ===== Objekte in Greenfoot erzeugen können, ihre Dienste erkennen und nutzen können. ===== Aufgaben ===== {{.:robot1.png |}} **1.** Lade die Rohfassung des Robot-Projekts (ReaktorRobot_Szenario_Roh) herunter und benenne den Ordner um (z.B. in ReaktorRobot_Arbeitsfassung). Lade anschließend das Szenario in Greenfoot. * Steuere den Roboter AB1 mit passenden Befehlen aus dem Kontextmenu (Rechtsmausklick) so, dass er gegen eine Wand läuft. * Steuere den Roboter AB1 mit passenden Befehlen so, dass er alle drei Schrauben im Raum links oben aufnimmt. Lasse ihn auch mal gegen eine Wand laufen. Sorge dafür, dass der Roboter anschließend eine dieser Schrauben wieder ablegt {{ .:kontext.png|}} **2.** Erzeuge nun einen zweiten Roboter vom Typ AB1 (rechte Maustaste auf ''AB1'', dann ''new AB1())'', setze ihn in den Eingang des Trainings­gebäudes (siehe Bild links) und lasse ihn die abgelegten Schrauben im Raum unten links aufnehmen. Rufe anschließend bei beiden Robotern nachein­ander jeweils die Anweisung ''getAnzahlSchrauben()'' auf. Was passiert? **3.** Was geschieht, wenn du einen Roboter aufforderst eine Schraube abzulegen, obwohl er keine bei sich hat oder eine Schraube abzulegen, wenn schon eine da liegt? **4.** Wie kannst du neue Wände erzeugen und in die Welt legen? (Was passiert, wenn du beim Ablegen die Shift-Taste gedrückt hältst?) Kannst du sie überall hinbauen? Kannst du Roboter überall hinziehen? **5.** Um neue Gegenstände zu erzeugen, musst du angeben, welcher Art dein Gegenstand sein soll. Rufe ''new Gegenstand(String name)'' auf und gib in das Eingabefeld ''"Schraube"'' ein (incl. Anführungszeichen). Probiere auch noch aus weitere Gegenstände zu erzeugen (welche es gibt, steht im Eingabefeld). **6.** Rufe den Befehl ''istAufSchraube()'' an jedem Roboter auf. Welche Antworten sind möglich? **7.** Erprobe alle Fähigkeiten der Roboter. Was musst du tun, damit ein Roboter auf die Anfrage ''istVorratLeer()'' die Ant­wort ''false'' liefert? ===== Leveltest: Das erste Training ===== {{ .:leveltest.png?500|}} Nimm mit dem rechten Roboter durch Aufruf der richtigen Befehle im Kontextmenü zwei der vier Schrauben auf und laufe zum Portal. Da es ein weiter Weg ist, wird deine Energie nicht reichen. Sammle deswegen auch Akkus unterwegs auf und benutze sie. ---- [[..:start#die_auftraege|<<< Kapitelübersicht]] **Level 1** [[..:ab2:start|Weiter zu Level 2 >>> ]] ---- Alle Arbeitsaufträge in diesem Namensraum basieren auf den Materialien von ''Schaller/Zechnall'' zur Informatikfortbildung Baden-Württemberg 2016 und stehen unter einer [[https://creativecommons.org/licenses/by-nc-sa/2.0/de/|CC-BY-SA-NC Lizenz]].