Quest 3
Zuletzt aktualisiert: April 22, 2025Ziel dieser Aufgabe ist es, sich mit CubeCoordinaten und deren Iteratoren zu beschäftigen.
Wir haben auf der Karte eine Wald-Karte platziert. Deine Aufgabe ist es, weitere Wald-Karten zu platzieren und folgende zwei Aufgaben zu lösen:
- Platziere 6x Wald um den bereits platzierten Wald.
- Der Wald wird nun eine Lücke haben. Finde diese und fülle sie.
Tipp: Nutze unseren AreaIterator oder RingIterator.
Einige Code-Snippets:
// Mitte der Karte, ist immer 0,0,0.
CubeCoordinate center = world.getBuildArea().getCenter();
// Einen Iterator erzeugen.
// Tipp: den Radius der Karte findest du in der BuildArea. (exclusive range)
AreaIterator iter = center.getArea(radius);
// Eine Tile aus der Welt auslesen.
// Wenn null zurück kommt, dann ist das Feld frei.
Tile tile = world.getMap().at(coord);
// Neue Karten nachziehen. Geht nicht immer.
controller.redraw();
// Zeit, bis das nächste Mal nachgezogen werden kann.
// Bei 0 ist ein kostenloser Redraw möglich.
world.getRedrawTime();