Sven Rautenberg: Gleichungen mit mehreren Unbekannten

Beitrag lesen

Moin!

Nun gibt es bei diesem Spiel Forschungen die die Stärke der Schiffe (Weltraumspiel) verstärken...dies geschieht immer im gleichen Schema aber immer etwas umgewandelt
hier mal ein Beispiel :

$a = 1000 * sqrt($data[energie]) / 10 + 1000;
$a = $a * sqrt($data[ionisation]) / 10 + $a;
$a = $a * sqrt($data[explosiv]) / 10 + $a;
$a= $a * sqrt($data[plasma]) / 10 + $a;
$angriffsstärke=  floor($a)

Also mit anderen Worten:
$angriffsstärke = $a + $b + $c + $d

Und jetzt die Frage an dich: Wenn du eine Gleichung hast, von der du weißt, wie das Ergebnis lautet, und du weißt, dass sie aus vier Summanden besteht - wie berechnest du dann die vier Summanden?

Antwort: Gar nicht. Das ist ein Ratespiel.

Nur mal im kleinen betrachtet:
Angenommen, die Angriffsstärke wäre 100.

Dann kann das entstanden sein aus 97 + 1 + 1 + 1, oder aus 25+25+25+25. Oder aus jeder anderen beliebigen Kombination, die zusammen 100 ergibt.

Wie soll da jemals ausgerechnet werden können, welches Zahlenmaterial als Ausgangsbasis gedient hat.

Nun sind die Stufen der Forschungen (in $data[] gespeichert) meist ziemlich hoch, sodass es auch nur ein ergebnis geben sollte

Die Höhe ist irrelevant. Tatsache ist, dass du beliebig viele Zahlenlösungen erhälst.

Natürlich hängen diese Zahlen voneinander ab, sie sind also nicht vollkommen beliebig wählbar, sondern stehen in einem bestimmten Verhältnis. Wenn man also drei Zahlen fest wählt, ergibt sich daraus zwingend die vierte - dafür kann man dann wieder eine Formel angeben.

Aber PHP hilft dir da nicht weiter, denn PHP kann nur mit konkreten Zahlen rechnen, nicht aber mit unbestimmten Gleichungssystemen oder Lösungen, die als Funktionenschar ausgedrückt werden müssen.

- Sven Rautenberg

--
"Love your nation - respect the others."