Menu
CoddyTech

Treppenbauer

Teil des Abschnitts Roblox-Spiele skripten der Lua-Journey von Coddy. Lektion 6 von 24.

In der letzten Lektion bewegte i jeden Pfeiler in eine Richtung. Bei einer Treppe muss jede Stufe gleichzeitig nach oben und nach vorne gehen, also kommt i in zwei der drei Zahlen vor.

Angenommen, jede Stufe ist 1 Stud dick. Damit die Oberkante von 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)
end

Das 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 ansteigen. print trennt mehrere Werte durch ein Leerzeichen.

In diesem Spiel kann ein Spieler eine Stufe von etwa 1 Stud Höhe hinaufgehen; alles, was höher ist, erfordert einen Sprung.

challenge icon

Aufgabe

Einfach

Der gelbe Block ist 10 Studs hoch: zu hoch zum Springen. Baue eine Treppe hinauf zu ihm.

Die Schleife erstellt bereits 10 verankerte Stufen namens Step, aber sie befinden sich alle an derselben Stelle. Ändere ihre Position, sodass Stufe i:

  • ihre Oberseite auf Höhe i hat (eine Stufe ist 1 dick, also liegt ihre Mitte auf der Y-Achse bei i - 0.5)
  • bei Z 10 - i * 2 liegt, sodass jede Stufe 2 Studs näher am Block ist

Drücke Play und klettere hinauf, dann Check.

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
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Roblox-Spiele skripten

Übe selbstständig: Online-Lua-Compiler