Menu
CoddyTech

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)
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 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.

challenge icon

Aufgabe

Einfach

Baue eine Treppe bis zum gelben Block, der zu hoch zum Springen ist.

  1. Die Schleife erstellt bereits 10 Stufen, alle an derselben Stelle. Suche die Zeile step.Position.
  2. Ändere sie zu Vector3.new(0, i - 0.5, 10 - i * 2): Stufe i hat ihre Oberseite auf Höhe i und 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

Übe selbstständig: Online-Lua-Compiler