Projekt:2019/RoverArena: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 4: Zeile 4:
Im [https://datei.ngb.schule/RoverArena.zip 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.
Im [https://datei.ngb.schule/RoverArena.zip 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.


{{Hinweis|Download der RoverArena: [https://datei.ngb.schule/RoverArena.zip '''RoverArena.zip''' (Version vom 10.12.2019)]}}
{{Hinweis|Download der RoverArena: [https://datei.ngb.schule/RoverArena.zip '''RoverArena.zip''' (Version vom 10.12.2019)]
 
Download von Greenfoot: [https://greenfoot.org Greenfoot.org] }}


Die Rover in der '''RoverArena''' beherrschen die gewohnten Anfragen und Aufträge. Dazu haben sie schon einiges neues gelernt:
Die Rover in der '''RoverArena''' beherrschen die gewohnten Anfragen und Aufträge. Dazu haben sie schon einiges neues gelernt:
Zeile 35: Zeile 37:
|-
|-
| <code>boolean huegelVorhanden( String richtung )</code>
| <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.
| Prüft, ob sich <code>"vorne"</code>, <code>"rechts"</code> oder <code>"links"</code> von der Position des Rovers ein Hügel befindet. (Zur Vereinfachung wird angenommen, dass sich hinter dem Rand der Welt auch Hügel befinden. Ist der Rover am Rand der Karte, wird also auch <code>true</code> zurückgegeben.)
|-
|-
| <code>boolean gesteinVorhanden()</code>
| <code>boolean gesteinVorhanden()</code>
Zeile 76: Zeile 78:
|-
|-
| <code>boolean entzieheEnergie()</code>
| <code>boolean entzieheEnergie()</code>
| Entzieht einem anderen Rover 10 Energie, wenn sich dieser auf dem Feld vor dem Rover befindet.
| Entzieht einem anderen Rover eine zufällige Menge Energie, wenn sich dieser auf dem Feld vor dem Rover befindet. Die Menge liegt zwischen 50 und 250 Energieeinheiten. Die Energie wird dem anderen Rover abgezogen, auch wenn die eigene Batterie schon voll ist. Das eigene Batterielimit kann aber nicht überschritten werden.
| -10
| -50 bis -250
|}
|}


8.581

Bearbeitungen

Navigationsmenü