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
Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung
Zeile 42: Zeile 42:


{| class="wikitable"
{| class="wikitable"
|+Anfragen und Aufträge des Rovers
|+Aufträge des Rovers
|-
|-
!Typ || Name || Beschreibung || Energie-Kosten
! Name || Beschreibung || Energie-Kosten
|-
|-
|Auftrag
| <code>void fahre()</code>
| <code>void fahre()</code>
| Bewegt den Rover ein Feld in Blickrichtung vorwärts.
| Bewegt den Rover ein Feld in Blickrichtung vorwärts.
| 4
| 4
|-
|-
|Auftrag
| <code>void drehe( String richtung )</code>
| <code>void drehe( String richtung )</code>
| Dreht den Rover um 90 Grad nach <code>"links"</code> oder <code>"rechts"</code>.
| Dreht den Rover um 90 Grad nach <code>"links"</code> oder <code>"rechts"</code>.
| 2
| 2
|-
|-
|Auftrag
| <code>void markeSetzen()</code>
| <code>void markeSetzen()</code>
| Setzt eine Marke auf dem aktuellen Feld des Rovers. Jeder Rover startet mit fünf Marken, kann aber Marken (auch von anderen Rovern) aufsammeln und diese neu setzen.
| Setzt eine Marke auf dem aktuellen Feld des Rovers. Jeder Rover startet mit fünf Marken, kann aber Marken (auch von anderen Rovern) aufsammeln und diese neu setzen.
| 1
| 1
|-
|-
|Auftrag
| <code>void markeEntfernen()</code>
| <code>void markeEntfernen()</code>
| Entfernt eine Marke, wenn eine vorhanden ist und der Laderaum des Rovers noch nicht voll ist. Jeder Rover kann '''maximal 8 Marken''' tragen.
| Entfernt eine Marke, wenn eine vorhanden ist und der Laderaum des Rovers noch nicht voll ist. Jeder Rover kann '''maximal 8 Marken''' tragen.
| 1
| 1
|-
|-
|Anfrage
| <code>boolean markeVorhanden()</code>
| Prüft, ob auf dem aktuellen Feld eine Marke vorhanden ist.
| 0
|-
|Anfrage
| <code>boolean eigeneMarkeVorhanden()</code>
| Prüft, ob auf dem aktuellen Feld eine Marke vorhanden ist, die der Rover selber gesetzt hat.
| 0
|-
|Anfrage
| <code>boolean huegelVorhanden( String richtung )</code>
| Prüft, ob sich <code>"vorne"</code>, <code>"rechts"</code> oder <code>"links"</code> von der Position des Rovers ein Hügel befindet.
| 0
|-
|Anfrage
| <code>boolean gesteinVorhanden()</code>
| Prüft, ob auf dem aktuellen Feld ein Gestein vorhanden ist.
| 0
|-
|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.
| 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
| 4
|-
|-
|Anfrage
| <code>void konvertiereWasser( int menge, 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.
| 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.
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
| variiert
|-
|Anfrage
| <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
|-
|-
|Anfrage
| <code>boolean enzieheEnergie()</code>
| <code>boolean enzieheEnergie()</code>
| Entzieht einem anderen Rover 10 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.
8.581

Bearbeitungen

Navigationsmenü