Topblocker
New member
Hallo!
Ich mache ja zur Zeit ein kleines Browsergame. Der Spieler hat Geld in Form von den 3 Einheiten: Kupfer, Silber und Gold. Dabei gilt:
1 Gold = 1000 Silber
1 Silber = 100 Kupfer
Wie könnte der Code aussehen, der die Umrechnung durchführt? Also z.B.: Der User hat gerade soviel Kupfer bekommen, dass er 302 davon hat. Nun sollen die Hunderter abgezogen werden, sodass nur noch 2 Kupfer da stehen. Diese 300 werden durch 100 geteilt und zu dem Silberwert addiert (also +3 Silber).
Ich hab es mal versucht, aber da kommen bei mir nur irgendwelche Werte mit Nachkommastellen raus, die überhaupt nicht stimmen:
Ich mache ja zur Zeit ein kleines Browsergame. Der Spieler hat Geld in Form von den 3 Einheiten: Kupfer, Silber und Gold. Dabei gilt:
1 Gold = 1000 Silber
1 Silber = 100 Kupfer
Wie könnte der Code aussehen, der die Umrechnung durchführt? Also z.B.: Der User hat gerade soviel Kupfer bekommen, dass er 302 davon hat. Nun sollen die Hunderter abgezogen werden, sodass nur noch 2 Kupfer da stehen. Diese 300 werden durch 100 geteilt und zu dem Silberwert addiert (also +3 Silber).
Ich hab es mal versucht, aber da kommen bei mir nur irgendwelche Werte mit Nachkommastellen raus, die überhaupt nicht stimmen:
PHP:
<?php
if ($Kupfer > 99) // 100 Kupfer entsprechen 1 Silber
{
$Silber = $Silber + ($Kupfer / 100);
$Kupfer = $Kupfer / 100;
}
if ($Silber > 999) // 1000 Silber entsprechen 1 Gold
{
$Gold = $Gold + ($Silber / 1000);
$Silber = $Silber / 1000;
}
?>