8.581
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Jneug (Diskussion | Beiträge) 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. | ||
| | | 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 | | 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]] |
Bearbeitungen