Fabryka monet
Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 8 z 24.
Tabela przechowuje listę wartości w nawiasach klamrowych, a pętla for może odwiedzić każdą z nich:
local heights = { 4, 8, 12 }
for _, h in heights do
print(h)
endTo wypisuje 4, 8 i 12. W każdej iteracji h przechowuje następną wartość. _ oznacza pozycję na liście, której ta pętla nie potrzebuje.
Połącz tabelę z funkcją, a otrzymasz fabrykę: jedno wywołanie dla każdej wartości.
local function makeTree(x)
-- zbuduj drzewo w x
end
for _, x in { -10, 0, 10 } do
makeTree(x)
endCanCollide = false pozwala graczom przechodzić przez część; nadal tam jest i nadal jest widoczna.
Folder grupuje części, tak jak workspace.Coins. Ustawienie właściwości Parent części na folder umieszcza ją w świecie, wewnątrz tego folderu.
Wyzwanie
ŁatwyUzupełnij makeCoin(z), aby tworzyła jedną monetę, a następnie wywołaj ją dla każdej liczby w spots.
Każda moneta jest obiektem Part, który:
- nazywa się
Coin - ma kształt kuli (
Enum.PartType.Ball), rozmiar2, 2, 2i złoty kolor:Color3.fromRGB(255, 200, 40) - pozwala graczom przez nią przechodzić (
CanCollidema wartośćfalse) i nie spada - znajduje się w pozycji
0, 3, z - trafia do folderu
workspace.Coins
Monety na razie nic nie robią. W późniejszej lekcji sprawisz, że będzie można je zbierać.
Spróbuj swoich sił
local spots = { 12, 6, 0, -6, -12 }
local function makeCoin(z)
-- Utwórz złotą kulę o nazwie Coin w punkcie (0, 3, z)
-- i umieść ją w workspace.Coins
end
-- Wywołaj makeCoin dla każdej pozycji
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