Projekt:2019/RoverArena: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung
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]]
8.581

Bearbeitungen

Navigationsmenü