-
Krieger
Klar kann man mit dem RPG-Maker Wurzeln ziehen^^
Ist allerdings ein wenig aufwendig:
Es gibt nur eine Einschränkung! Der Maker kann nur mit Variablen vom Typ Integer, sprich Ganzzahlen, rechnen. Heißt also, dass die Wurzel, wenn sie ungerade ist falsch ist.
Beispiel:
Sqr(16) = 4 <--- Ganzzahliges Wurzelergebnis
Sqr(8) = 2,82842712474619...... <--- Irrationales Wurzelergebnis
Man müsste sich im Maker eine kleine Funktion schreiben, die über ein CE aufgerufen wird:
Wir haben 2 Variablen V0001 und V0002.
In V0001 befindet sich die Zahl aus der die Wurzel gezogen werden soll, hier = 64. V0002 hat den Wert 0. Eine dritte Variable V0003 dient uns als Zähler.
Im Event machen wir folgendes:
<>Loop
<>Note: Cycle leitet eine Loop-Schleife ein, die in diesem Falle immer wiederholt wird, bis eine bestimmte Bedingung erreicht ist.
<>Change Var: Var[0002] (*)- Var[0002]
<>Note: Wir multiplizieren V0002 mit sich selbst.
<>Note: Im folgenden Schritt überprüfen wir, ob V0002 größer V0001 ist.
<>If Var(0002) V[0001] (>)
<>Note: Ist das der Fall, sind wir bereits über V[0001]. Dann beenden wir die Schleife und geben den Wert -1 zurück.
<>Break
<>Change Var: Var[0002] (Set)- -1
<>
:End Case
<>If Var(0002) V[0001] (=)
<>Note: Tritt dieser Fall ein, dann haben wir unsere Zahl und wir beenden die Schleife. Der Zähler beeinhaltet die Wurzel von V0001. Wir müssen also noch Var[0002] den Wert von Var[0003] übergeben. Dann die Schleife verlassen.
<>Change Var: Var[0002] (Set)- Var[0003]
<>Break
<>
:End Case
<>
:End Case
<>Note: Tritt keiner dieser Fälle ein, dann ist die Zahl noch kleiner als die Wurzel aus V0001 und wir geben V0002 den Wert des Zählers, der vorher um eins erhöht wird. Dann wiederholt sich die Schleife.
<>Change Var: Var[0003] (+)- 1
<>Change Var: Var[0002] (Set)- Var[0003]
<>
:End Loop
<>
--------------------------------
Das ist eine Möglichkeit. Allerdings sei hier angemerkt dass diese Funktion nur eine Wurzel rechnen kann, wenn das Ergebnis der Wurzel eine Ganzzahlige Zahl ist. Ungerade sowie irrationale Zahlen können hiermit nicht ausgerechnet werden.
Geändert von HyperRPG (07.05.2005 um 13:31 Uhr)
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln