Projekt:2019/RoverArena: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 87: | Zeile 87: | ||
# Hat ein Rover keine Energie mehr zur Verfügung, um Aktionen auszuführen; kein Wasser, um es in Energie zu verwandeln; oder hat er längere Zeit keine sinnvolle Aktion mehr ausgeführt, dann scheidet der Rover aus dem Wettkampf aus und muss warten, bis alle anderen Rover ausgeschieden sind. | # Hat ein Rover keine Energie mehr zur Verfügung, um Aktionen auszuführen; kein Wasser, um es in Energie zu verwandeln; oder hat er längere Zeit keine sinnvolle Aktion mehr ausgeführt, dann scheidet der Rover aus dem Wettkampf aus und muss warten, bis alle anderen Rover ausgeschieden sind. | ||
== Erste Schritte == | |||
Um einen Rover für die RoverArena zu erstellen müsst ihr zuerst eine neue Rover-Klasse anlegen. Am einfachsten ist es, wenn ihr die Vorlage <code>RoverVorlage</code> verwendet. Öffnet dazu Greenfoot und klickt doppelt auf den Eintrag <code>RoverVorlage</code> rechts unter <code>Actor</code>. | |||
Nun gebt eurer Rover-Klasse einen eigenen Namen. Tauscht dazu in der Zeile | |||
<syntaxhighlight lang="java"> | |||
public class RoverVorlage extends Actor { | |||
</syntaxhighlight> | |||
den Bezeichner <code>RoverArena</code> gegen einen eigenen aus (beispielsweise <code>BesterRover</code>, <code>TimUndHaticesRover</code> oder <code>SearxhAndDestroyRover</code>). | |||
Dann solltet ihr euren Rover einen eigenen Namen geben. Dieser kann sich vom Bezeichner der Klasse unterscheiden. Ändert dazu in der Methode <code>roverErzeugen()</code> den String in der Zeile | |||
<syntaxhighlight lang="java"> | |||
name = "Mark Wattney"; | |||
</syntaxhighlight> | |||
auf etwas eigenes um. | |||
Wenn ihr eurer Rover-Klasse den Bezeichner <code>SimonRabeaNiwaRover</code> und den Namen <code>"Ronald van Rover"</code> gegeben hättet, dann müsste eure Rover-Klasse jetzt zum Beispiel so aussehen: | |||
<syntaxhighlight lang="java" lines=1> | |||
public class SimonRabeaNiwaRover extends Actor { | |||
public void roverErzeugen() { | |||
name = "Ronald van Rover"; | |||
} | |||
public void act() { | |||
// Hier programmiert ihr euren Rover. | |||
// Pro Aufruf von act() darf der Rover zwei Aktionen ausführen. | |||
} | |||
} | |||
</syntaxhighlight> | |||
[[Kategorie:Projekte:2019/20]] | [[Kategorie:Projekte:2019/20]] |