RPGMakerXP:If Bedingungen

Aus Scientia
Version vom 27. April 2009, 18:50 Uhr von 89.52.161.64 (Diskussion)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

If Bedingungen

In diesem Tutorial werden leichte If Bedingungen in RGSS erklärt, deshalb die Schwiergkeitsstufe 1.

Vorwort

Dies ist mein erstes Scienta Tutorial, also bitte sich nicht über ein paar Rechtschreib- oder Tutorialfehler aufregen.

Die einzeilen If Bedingung

Angenommen ich will eine Bedingung setzten, dass wenn eine Variable z.B. auf "1" steht, eine Nachricht ausgegeben wird.

variable = 1
p "Die Variable steht auf 1!" if variable == 1

Hier wird mit dem "=" der variable 1 zugeteilt und mit "==" die Variable mit dem darauffolgendem Wert verglichen. Hier muss zuerst der Befehl und dann der "if" befehl stehen. Ist die Variable auf "1" so wird: "Die Variable steht auf 1!" ausgegeben. Es würde auch gehen:

variable = 1
if variable == 1 then p "Die Variable ist auf 1!"

Hier geschieht im Prinzip das gleiche.

Die "if, else" Bedingung

Hier kann ich abfragen ob die Variable auf 1 steht, ist sie nicht auf eins geschieht trozdem etwas.

variable rand.(2)
if variable == 1
p "1"
else
p "Nicht auf 1"
end

Else braucht keinen Vergleich, da else nichts anderes als "ansonsten" heißt. Der Befehl rand.(2) ordnet der Variable einen zufälligen Wert zu, der zwischen 0 und 2 ist. Hier müssen die Befehle immer unter den Bedingungen stehen.

Die "if, elsif, else" Bedingung

Hier ist das gleiche wie mit "if" und "else", nur das man noch mehr bedingungen aufstellen kann. Hier kann man beliebig viele "elsif's" aufstellen. Beachte: "elsif" nicht "elseif"!

var = rand.(5)
if var == 0
p "0"
elsif var == 1
p "1"
elsif var == 2
p "2"
elsif var == 3
p "3"
elsif var == 4
p "4"
else
p "5"
end

Dies könnte ich z.B. mit "var = rand.(1000)" mit einem "if", 998 "elsif's" und einem "else" machen. Wie der Name bei "elsif" schon sagt, denn auf Deutsch würde das "ansonsten wenn" heißen.

Nachwort

So, hoffe ihr habt was gelern oder mein Tutorial hat euch gefallen.

mfg Archelaus