TerraTactician Expandoria Logo

TerraTactician Expandoria

Quest 3

Zuletzt aktualisiert: April 22, 2025

Ziel 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:

  1. Platziere 6x Wald um den bereits platzierten Wald.
  2. 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();