Treppenbauer
Teil des Abschnitts Roblox-Spiele skripten der Lua-Journey von Coddy. Lektion 6 von 25.
In der letzten Lektion bewegte i jede Säule entlang einer Richtung. Bei einer Treppe muss jede Stufe gleichzeitig nach oben und nach vorne gehen, daher kommt i in zwei der drei Zahlen vor.
Nehmen wir an, jede Stufe ist 1 Stud dick. Damit die Oberseite der Stufe i auf der Höhe i liegt, muss ihr Mittelpunkt einen halben Stud tiefer liegen: i - 0.5. Um jede Stufe entlang der Z-Achse 2 Studs näher ans Ziel zu bewegen, ziehst du i * 2 von deinem Startpunkt ab:
for i = 1, 3 do
print(i - 0.5, 10 - i * 2)
endDas gibt 0.5 8, 1.5 6 und 2.5 4 aus: die Y- und Z-Koordinaten von drei Stufen, die in Richtung Z 0 hinaufsteigen. Wenn print mehrere Werte ausgibt, trennt es sie durch ein Leerzeichen.
In diesem Spiel kann ein Spieler eine Stufe erklimmen, die etwa 1 Stud hoch ist; alles Höhere erfordert einen Sprung.
Aufgabe
EinfachBaue eine Treppe bis zum gelben Block, der zu hoch zum Springen ist.
- Die Schleife erstellt bereits 10 Stufen, alle an derselben Stelle. Suche die Zeile
step.Position. - Ändere sie zu
Vector3.new(0, i - 0.5, 10 - i * 2): Stufeihat ihre Oberseite auf Höheiund ist 2 Studs näher als die vorherige.
Drücke auf „Spielen“: Zehn Stufen führen zum Block hinauf, und du kannst hinaufgehen. Drücke dann auf „Prüfen“.
Probier es selbst
for i = 1, 10 do
local step = Instance.new("Part")
step.Name = "Step"
step.Size = Vector3.new(6, 1, 2)
step.Anchored = true
-- Jede Stufe ist 1 Stud höher und 2 Studs näher am gelben Block
step.Position = Vector3.new(0, 0.5, 10)
step.Parent = workspace
end
Alle Lektionen in Roblox-Spiele skripten
2Schleifen und Funktionen
SäulenreiheTreppenbauerTurmbauerMünzfabrikBlinkendes LichtVerschwindende Brücke5Dein erstes Spiel
Dein erstes Obby3Ereignisse und Spieler
TouchpadLava-BodenLeaderstatsWer hat es berührt?MünzsammlerMünzen respawnenMünztürÜbe selbstständig: Online-Lua-Compiler