Hallo zusammen,
ich bräuchte mal einen Denkanstoß zum Thema Berechnungen in einer While Schleife.
Ich versuche mich gerade an einem Browsergame und bin bei der Baufunktion von Gebäuden.
Der Spieler soll in der Lage sein mehrere Gebäude auf einmal zu bauen und die Gebäude werden immer um 10% teurer.
Ich habe es hinbekommen, dass das funktioniert mit:
$gebanzahl= $bsp7['Kleinstadt'] //( + Wird noch erweitert durch Eingabe von Benutzer) ; //$bsp7['Kleinstadt'] = Abfrageergebnis aus der Datenbank
$x = 0;
$kleincost = 200;
while ($x != $gebanzahl) {
$y = $kleincost * 1.1; //grundwert + 10%
$kleincost = $y; //kleincost = 220
$x++;
}
}
echo floor ($kleincost);
Jetzt ist das Problem, dass die Kosten durch die Benutzereingabe nicht addiert werden. Das heißt bsp. 2. Gebäude kostet 220 alleine, wenn ich aber direkt 5 bauen möchte zählt er nur die endkleinkosten (welche nach den Schleifedurchgängen steht) *5.
Ich müsste jetzt beim 1. Durchlauf die $kleinkosten addieren zum 2. Durchlauf und so weiter.
Ist es möglich, die Zwischenwerte von $y oder $kleincost zusammen zu addieren pro schleifen durchlauf oder bin ich komplett auf dem falschen Gedankengang?
Vielen Dank schonmal
ich bräuchte mal einen Denkanstoß zum Thema Berechnungen in einer While Schleife.
Ich versuche mich gerade an einem Browsergame und bin bei der Baufunktion von Gebäuden.
Der Spieler soll in der Lage sein mehrere Gebäude auf einmal zu bauen und die Gebäude werden immer um 10% teurer.
Ich habe es hinbekommen, dass das funktioniert mit:
$gebanzahl= $bsp7['Kleinstadt'] //( + Wird noch erweitert durch Eingabe von Benutzer) ; //$bsp7['Kleinstadt'] = Abfrageergebnis aus der Datenbank
$x = 0;
$kleincost = 200;
while ($x != $gebanzahl) {
$y = $kleincost * 1.1; //grundwert + 10%
$kleincost = $y; //kleincost = 220
$x++;
}
}
echo floor ($kleincost);
Jetzt ist das Problem, dass die Kosten durch die Benutzereingabe nicht addiert werden. Das heißt bsp. 2. Gebäude kostet 220 alleine, wenn ich aber direkt 5 bauen möchte zählt er nur die endkleinkosten (welche nach den Schleifedurchgängen steht) *5.
Ich müsste jetzt beim 1. Durchlauf die $kleinkosten addieren zum 2. Durchlauf und so weiter.
Ist es möglich, die Zwischenwerte von $y oder $kleincost zusammen zu addieren pro schleifen durchlauf oder bin ich komplett auf dem falschen Gedankengang?
Vielen Dank schonmal
Kommentar