Matmatisk problem.

Tags:    php

Hvis nogen af jer har spillet Ogame ved i at når man køber en metalmine stiger dens købspris mere og mere for hvert lvl, jeg vil ha lavet det samme :D

har skrevet denne kode, men stigningen bliver ikke højrer.

Fold kodeboks ind/udKode 


Er der en nemmere måde ?

Ved Ogame´s formel er

30 * level * (1,1^level)

Men kan ikke rigtig få det til at virke :(



Indlæg senest redigeret d. 01.02.2009 19:17 af Bruger #14641
5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Ehm. Kender ikke spillet, men hvorfor bruger du en anden formel end den du skulle bruge. Hvorfor ikke bare:

$mmcal = 30*$mlvl*(1.1^$mlvl);

Eller sådan noget (har ikke lige tjek på mat i php)




Hvis nogen af jer har spillet Ogame ved i at når man køber en metalmine stiger dens købspris mere og mere for hvert lvl, jeg vil ha lavet det samme :D

har skrevet denne kode, men stigningen bliver ikke højrer.

Fold kodeboks ind/udKode 


Er der en nemmere måde ?

Ved Ogame´s formel er

30 * level * (1,1^level)

Men kan ikke rigtig få det til at virke :(


Hvad virker ikke ?
Prøv at splitte din beregning op i flere dele og verificér at hver af dem regner korrekt. Synes den ser lidt mærkelig ud (at lægge et tal sammen tre gange i stedet for at gange med tre, og så'n).



Hmm ja selve koden virker, men:

Fold kodeboks ind/udKode 

Som du kan se giver den i sidste ende den samme stigning.

Jeg vil ha en størrere stigning hele tiden :D

Har prøvet med
$mmcal = 30*$mlvl*(1.1^$mlvl);
men så stiger bygninsprisen kun hvert andet lvl :(



Indlæg senest redigeret d. 01.02.2009 18:35 af Bruger #14641
Tegnet '^' betyder ikke "opløftet", men 'exclusive or'.
Brug funktionen 'pow' istedet:

$syvOpløftetIFemtePotens = pow(7, 5);



Tak det hjalp :D




t