Ich habe ein paar Funktionen hier und im Auge, um die richtige Ausgabe zu bekommen.
Die Grundidee besteht darin, die Funktion buildinginfo
und die Aufruffunktion avaliableBuildingBuildings
zu verwenden, um die Arrays und Schleifenanforderungen von buildinginfo
zu durchlaufen, um herauszufinden, ob die Anforderungen erfüllt sind oder nicht.
in meiner Datenbank ist meine main_building
Ebene 1.
jede andere Tabelle ist leer.
Beim Aufruf von avaliableBuildingBuildings
erhalte ich die Ausgabe unter dieser Zeile, die Gebäude auflisten würde, die ich erstellen kann. Sie können sehen, dass die Anforderungen für main_building 3 sind, dann sollten die Kasernen nicht erstellt werden.
q: Wie kann ich meinen Code korrigieren, damit er mir einfach die Anordnung der Gebäude gibt, die ich bauen kann?
aktuelle Ausgabe:
%Vor%vollständiger Code:
%Vor%}
Es sieht so aus, als ob Ihre Anforderungen überprüft werden. Die Schleife wird verdoppelt. Dies führte dazu, dass geprüft wurde, ob eines der erforderlichen Gebäude erstellt werden kann (und dies immer, da keine verschachtelten Anforderungen bestehen). Einfach innere Schleife loswerden und es sollte in Ordnung sein.
%Vor%Ps. Diese "Echos" helfen nicht, oder? :) Denken Sie an TDD - dieser Prozess löst mehr Probleme als nur logische Fehler (es würde Sie zwingen, zum Beispiel gefälschte Datenschicht einzuführen - & gt; entkoppelter Code)