Projekt:2019/RoverArena: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
keine Bearbeitungszusammenfassung
(Die Seite wurde neu angelegt: „Kategorie:Projekte:2019/20“)
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Die russische Raumfahrtbehörde ''Roskosmos'' hat ihren eigenen Rover auf den Mars geschickt. Nicht nur das ''Elon Musk'' hat seine Firma ''Space X'' angewiesen, mehrere autonome Fahrzeuge in Richtung des roten Planeten zu schicken. Und wo Elon ist, da sind ''Jeff Bezos'' und ''Tim Cook'' nicht weit. Alle Rover haben ein Ziel: Möglichst viel Wasser auf dem Mars zu finden und die enthaltenen Mineralien auszufiltern. Wer die größte Beute mit nach Hause bringt hat dieses "Spacerace" gewonnen.
Im Greenfoot-Szenario '''RoverArena''' sollt ihr einen möglichst autonomen Mars-Rover programmieren, der möglichst viele ''Gesteine'' analysiert und das enthaltene ''Wasser'' in ''Mineralien'' umwandelt. Doch jeder Rover hat nur einen begrenzte Batterie und jede Aktion auf dem Mars kostet wertvolle ''Energie''. Daher gilt es zu entscheiden, wieviel von dem Wasser in Mineralien, und wieviel in Energie konvertiert werden soll.
Die Rover in der '''RoverArena''' beherrschen die gewohnten Anfragen und Aufträge. Dazu haben sie schon einiges neues gelernt:
{| class="wikitable"
|+Anfragen und Aufträge des Rovers
|-
!Typ || Name || Beschreibung || Energie-Kosten
|-
|Auftrag
| <code>void fahre()</code>
| Bewegt den Rover ein Feld in Blickrichtung vorwärts.
| 4
|-
|Auftrag
| <code>void drehe( String richtung )</code>
| Dreht den Rover um 90 Grad nach <code>"links"</code> oder <code>"rechts"</code>.
| 2
|-
|Auftrag
| <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.
| 1
|-
|Auftrag
| <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.
| 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
|}
[[Kategorie:Projekte:2019/20]]
[[Kategorie:Projekte:2019/20]]
8.581

Bearbeitungen

Navigationsmenü