Wer einen Ausbau aus der Warteschlange nimmt, muss auch alles Abhängige streichen
In der Warteschlange stehen Hof Stufe 2, dann 3 und dann ein Rathausausbau, der diesen Hof braucht. Der Spieler löscht den ersten Eintrag, und der Rest wartet ewig auf etwas, das nie kommt, während seine Kosten gebunden bleiben. Hier steht, wie man die Liste in einem Durchgang bereinigt und die Reihenfolge der übrigen erhält.
Warum das funktioniert
Dinge in einer Warteschlange stützen sich aufeinander, und zieht man eines heraus, hängen seine Abhängigen im Leeren. Alles zu finden, was darauf ruht, so weit die Kette auch reicht, und genau diese Menge zu entfernen, hält die Schlange ehrlich, ohne zu löschen, was auf festem Grund steht.
Wann es das Falsche ist
Lass es weg, wenn die Aufträge in deiner Schlange unabhängig sind und jeder ohne Folgen für die anderen entfernt werden kann, oder wenn du den Spieler lieber fragen willst, was mit den Abhängigen geschehen soll. Entferne dann nur den gewählten Auftrag und zeige einen sanften Hinweis.
Im ganzen Eintrag
- Was zu bauen ist, Schritt für Schritt
- Startwerte und warum genau diese
- 4 typische Fehler und die Lösung
- 30 Zeilen Beispielcode mit 4 bestandenen Prüfungen
- Wie deine KI dir zeigt, dass es funktioniert
Das sagst du deiner KI
Nimm den Spielerando-Eintrag „Wer einen Ausbau aus der Warteschlange nimmt, muss auch alles Abhängige streichen“ (read_entry removing-one-queued-upgrade-removes-those-built-on-it) für mein Spiel. Bau ihn Schritt für Schritt ein und zeig mir, wie du geprüft hast, dass er funktioniert.Oder spar dir das und schließ den MCP an: Dann findet deine KI das alles von selbst.MCP anschließen