Projekt:2019/RoverArena: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 57: Zeile 57:
|Anfrage
|Anfrage
| <code>boolean huegelVorhanden( String richtung )</code>
| <code>boolean huegelVorhanden( String richtung )</code>
| Prüft, ob <code>"vorne"</code>, <code>"rechts"</code> oder <code>"links"</code> von der Position des Rovers ein Hügel befindet.
| Prüft, ob sich <code>"vorne"</code>, <code>"rechts"</code> oder <code>"links"</code> von der Position des Rovers ein Hügel befindet.
| 0
| 0
|-
|-
Zeile 67: Zeile 67:
|Auftrag
|Auftrag
| <code>void analysiereGestein()</code>
| <code>void analysiereGestein()</code>
|  
| Falls ein Gestein an der aktuellen Position des Rovers vorhanden ist, wird es auf Wasser analysiert und das gefundene Wasser dem Wasserspeicher hinzugefügt.
| 0
| 4
|-
|-
|Anfrage
|Anfrage
| <code>void konvertiereWasser( String produkt )</code>
| <code>void konvertiereWasser( int menge, String produkt )</code>
|  
| Konvertiert die angegebene Menge an Wasser in <code>"energie"</code> oder <code>"mineralien"</code>. Ist weniger Wasser vorhanden, oder kann nicht die volle Menge konvertiert werden, dann wird nur soviel Wasser konvertiert, wie maximal möglich ist.
 
Wasser kann 1-zu-1 in Energie konvertiert werden. Wasser kann 1-zu-2 in Mineralien konvertiert werden (aus 1 Wasser kann 2 Mineralien gewonnen werden), dafür kostet die KOnvertierung in Mineralien zusätzlich die gleiche Menge Energie.
| 0
| 0
|-
|-
|Anfrage
|Anfrage
| <code>boolean roverVorhanden( String richtung )</code>
| <code>boolean roverVorhanden( String richtung )</code>
|  
| Prüft, ob sich <code>"vorne"</code>, <code>"rechts"</code> oder <code>"links"</code> von der Position des Rovers ein anderer Rover befindet.
| 0
| 0
|-
|-
|Anfrage
|Anfrage
| <code>boolean enzieheEnergie()</code>
| <code>boolean enzieheEnergie()</code>
| Entzieht eionem anderen Rover Energie, wenn sich dieser auf dem Feld vor dem Rover befindet.
| Entzieht einem anderen Rover 10 Energie, wenn sich dieser auf dem Feld vor dem Rover befindet.
| -10
| -10
|}
|}
== Regeln ==
Ihr könnt euren Rover implementieren wie ihr möchtet und könnt. Jeder Rover in der RoverArena muss sich an die folgenden Regeln halten.
# Jeder Rover wird in der <code>act()</code>-Methode implementiert.
# Pro Runde wird die <code>act()</code>-Methode jedes Rovers einmal ausgeführt.
# Pro Runde darf ein Rover bis zu zwei ''Aktionen'' ausführen. Als ''Aktion'' gelten alle Aufträge, die zur Ausführung Energie kosten.
# Ein Rober darf sich nicht einfach Energie, Mineralien oder Wasser "erschaffen", außer über die zur Verfügung stehenden Methoden.
# 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.




[[Kategorie:Projekte:2019/20]]
[[Kategorie:Projekte:2019/20]]
8.581

Bearbeitungen

Navigationsmenü