19-10-2011, Wednesday-16:34:09
Zitat:Original von smu42Ich kenne den Thread . Von dort weiß ich auch, was growthfactor bewirkt und dass ein kleinerer Wert schnelleres Wachstum bedeutet. Das ist aber nur eine qualitative, keine quantitative Aussage. Die Stelle im Code habe ich auch gefunden, soweit ist es auch nicht schwierig zu verstehen. Die Frage ist, wie es dann mit "wachstum" weiter geht. Abgerufen wird die Variable nur in stadt_t:tep_bau(), allerdings habe ich keine Ahnung, was hier passiert:
Kann ich nichts genaues zu finden, aber das hier scheint interessant:
Vom 19. ins 20.Jahrhundert
Code:
// since we use internall a finer value ...
const int growth_step = (wachstum>>4);
wachstum &= 0x0F;
Zitat:Da steht wie aus dem growth_factor und der Anzahl Bewohner das Wachstum berechnet wird. Das sind dann also Einwohner pro Step.Den Hinweis auf step habe ich bisher immer übersehen . Beruht deine Schlussfolgerung auf dem Code oder ist das nur eine Vermutung? Es gibt nämlich z.B. noch einen internen Zähler für die Stadtgröße, der nicht mit der Anzeige im Stadtfenster identisch ist. Deswegen bin ich nicht sicher, ob das Wachstum so einfach direkt in Einwohner umgerechnet werden kann.
Außerdem bleibt noch die Frage, wie oft stadt_t::calc_growth() aufgerufen wird, das dürfte auf jeden Fall mit step zu tun haben. Mir fehlt leider noch eine Möglichkeit, den gesamten Code nach einem Begriff zu durchsuchen, und nicht nur eine einzelne Datei.