07-01-2011, Friday-17:12:33
Die Formel ist:
D.h. der Code zur Passagiererzeugung wird umso häufiger aufrufen, je kleiner step_intervall ist. By null also nur alle 2^21-1 ms = alle zwei Monate (wenn man mit bits_per_month 20 spielt). Anosnten hängt die Zahl der Aufrufe ganz wesentlich von der Gebäudeanzahl ab (was mir wie ein Fehler vorkommt, hier sollte ja wohl eher die Zahl der Einwohner stehen ... )
Code:
step_interval = (1 << 21u) / (buildings.get_count() * passenger_factor + 1);
if (step_interval < 1) {
step_interval = 1;
}
...
// create passenger rate proportional to town size
while(step_interval < next_step) {
step_passagiere();
step_count++;
next_step -= step_interval;
}
D.h. der Code zur Passagiererzeugung wird umso häufiger aufrufen, je kleiner step_intervall ist. By null also nur alle 2^21-1 ms = alle zwei Monate (wenn man mit bits_per_month 20 spielt). Anosnten hängt die Zahl der Aufrufe ganz wesentlich von der Gebäudeanzahl ab (was mir wie ein Fehler vorkommt, hier sollte ja wohl eher die Zahl der Einwohner stehen ... )