Willkommen bei PS-Evolution: Board.
Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch.
Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten.
Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
IF - Abfragen... was ist das?
Mit IF kann man in der allgemeinen Programmierung Dinge abfragen...
Beispielsweise, Wenn zahl = 1? dann setzte zahl auf 0 ende
Das ist schon eine IF - Abfrage... natürlich versteht das die PSP (Genaugenommen der LUA Player) noch nicht!
Verwandeln wir es zunächst in Englisch
if zahl = 1 then zahl = 0 end
Zur besseren Übersicht sollte es dann so aussehn...
if zahl = 1 then
zahl = 0
end
Aber... der LUA Player kann damit noch immer nichts anfangen...
Und zwar wegen dem "=", wir müssen ein "==" verwenden...
Was heißt dieses "==" jetzt?
"==" heißt so viel wie: Ganz genau Gleich!
natürlich gibt es jetzt noch andere Operatoren wie z.B.
">=" das bedeutet: Größer oder Gleich
">" bedeutet: Görßer
"<=" bedeutet: Kleiner oder Gleich
"<" bedeutet: Kleiner
"!=" bedeutet: Ungleich
Unsere erste IF - Abfrage sieht nun so aus:
Code:
if zahl == 1 then
zahl = 0
end
(Das Einrücken dient nur der Übersicht Ich empfehle es aber allen zu machen )
Man kann mit IF - Abfragen alles abfragen...
z.B. (und das werden sicher die Meisten wissen wollen )
Wie geht das mit den Tasten?
Nunja... das ist auch nur eine IF - Abfrage
Also wir haben hier mal wieder unser Mainloop
Code:
while true do
...
end
Da kommt zuerst einmal eine Variable rein
und zwar definieren wir "Controls.read()" als "pad"
Also so "pad = Controls.read()" das muss in das Mainloop da es immer neu definiert werden muss...
Dann zur IF - Abfrage...
if pad:cross() then
...
end
Cross... wissen wir alle bedeutet Kreuz...
Wenn X gedrückt wird mache ..... (irgendwas)
Also das sieht jetzt folgendermaßen aus:
Code:
while true do
pad=Controls.read()
if pad:cross() then
.... (z.B. System.Quit)
end
end
Was "gibt" es alles für Tasten?
Kreuz: cross()
Kreis: circle()
Viereck: square()
Dreieck: triangle()