Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Frage zum growthfactor
#8
Zitat:Original von 3+4i
allerdings habe ich keine Ahnung, was hier passiert:
Code:
// since we use internall a finer value ...
const int    growth_step = (wachstum>>4);
wachstum &= 0x0F;


"wachstum >> 4"
ist ein Rechts-Shift um 4. Das ist das Gleiche wie eine Division durch 16 mit Abrunden zur naechst kleineren ganzen Zahl. (16=2^4)


"wachstum &= 0x0F"

ist genau das gleiche wie:

"wachstum = wachstum & 0x0F"

0x0F ist die Zahl 15.

& ist die Bitweise Und-Verknuepfung. Es werden also nur die letzten 15 Bits aus wachstum genommen. Das ist also das Gleiche wie der Rest (modulo) aus der Rechnung wachstum / 16.

Insgesamt wird also

(wachstum / 16) modulo 16

gerechnet. Ich empfehle die Funktion mal in Excel/OpenOffice einzugeben. Besonders sinnvoll erscheint mir das modulo momentan nicht. Vermutlich ueberseh ich grad was. Das Dividieren heisst einfach, dass der interne Zaehler um einen Faktor 16 kleiner ist. Das machte man vermutlich um einen anderen Zahlenbereich abzudecken als int.


Zitat:Original von 3+4i

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 Rolleyes. 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.

Oha, da muss ich gestehen, dass das nur eine Vermutung war!


Zitat:Original von 3+4i

Mir fehlt leider noch eine Möglichkeit, den gesamten Code nach einem Begriff zu durchsuchen, und nicht nur eine einzelne Datei.

Mit welchem Programm? Unter Linux auf der Bash (oder cygwin):
Code:
find . -type f -print0 | xargs -0 -e grep -nH -i -e "hiernachsuchich"
(geht bestimmt auch einfacher)
Man kann find mit zB
Code:
-iname "*.c"
auch noch sagen, auf welche Dateinamen man die Suche eingrenzen moechte. Das "-i" bei grep steht dafuer, Gross/Kleinschreibung zu ignorieren.
Zitieren


Nachrichten in diesem Thema
Frage zum growthfactor - von 3+4i - 17-10-2011, Monday-22:18:38
[Kein Betreff] - von a0001 - 17-10-2011, Monday-22:49:26
[Kein Betreff] - von The Transporter - 18-10-2011, Tuesday-00:25:22
[Kein Betreff] - von a0001 - 18-10-2011, Tuesday-22:14:40
[Kein Betreff] - von 3+4i - 18-10-2011, Tuesday-22:51:02
RE: Frage zum growthfactor - von smu42 - 19-10-2011, Wednesday-01:22:14
RE: Frage zum growthfactor - von 3+4i - 19-10-2011, Wednesday-16:34:09
RE: Frage zum growthfactor - von smu42 - 19-10-2011, Wednesday-22:34:38
[Kein Betreff] - von prissi - 19-10-2011, Wednesday-22:42:39
[Kein Betreff] - von partyschreck - 20-10-2011, Thursday-18:25:46

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste