Budowniczy wieży
Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 7 z 24.
Funkcja to nazwany fragment kodu, który możesz uruchomić, kiedy tylko go potrzebujesz. Przekazywane wartości nazywamy parametrami:
local function greet(name)
print("Welcome, " .. name)
end
greet("Ava")
greet("Leo").. łączy dwa ciągi znaków, więc "Welcome, " .. "Ava" to Welcome, Ava. Kod wypisuje Welcome, Ava i Welcome, Leo. Zdefiniowanie funkcji jedynie ją zapisuje; każde wywołanie, takie jak greet("Ava"), uruchamia jej kod z wartością name ustawioną na przekazany argument.
Funkcja może przyjmować kilka parametrów oddzielonych przecinkami i używać ich w dowolnym miejscu wewnątrz, na przykład przy ustawianiu Size:
local function makeWall(width, height)
local wall = Instance.new("Part")
wall.Size = Vector3.new(width, height, 1)
wall.Anchored = true
wall.Parent = workspace
end
makeWall(10, 6)makeWall(10, 6) ustawia width na 10, a height na 6, w tej kolejności.
Część rozciąga się jednakowo w górę i w dół od swojego położenia, więc część o wysokości h stoi na ziemi (Y 0), gdy jej środek znajduje się na wysokości h / 2.
Wyzwanie
ŁatwyDokończ makeTower(x, height) i użyj tej funkcji trzy razy.
- Ustaw Size wieży na
4szerokości,heightwysokości i4głębokości. - Ustaw jej Position tak, aby stała na ziemi przy
x:Vector3.new(x, height / 2, 0). - Wywołaj tę funkcję dla trzech wież:
(-10, 6),(0, 12)i(10, 18).
Spróbuj swoich sił
local function makeTower(x, height)
local tower = Instance.new("Part")
tower.Name = "Tower"
tower.Anchored = true
-- Rozmiar: 4 szerokości, height wysokości, 4 głębokości
-- Pozycja: na współrzędnej x, na ziemi (środek na wysokości height / 2)
tower.Parent = workspace
end
makeTower(-10, 6)
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Skryptowanie gier w Roblox
2Pętle i funkcje
Rząd filarówBudowniczy schodówBudowniczy wieżyFabryka monetMigające światłoZnikający most5Twoja pierwsza gra
Twoja pierwsza gra typu obbyPoćwicz samodzielnie: Kompilator Lua online