Menu
CoddyTech

Fabryka monet

Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 8 z 25.

Tablica 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)
end

Wypisuje to 4, 8 i 12. W każdej iteracji h przechowuje następną wartość. _ to pozycja na liście, której ta pętla nie potrzebuje.

Połącz tablicę z funkcją, a otrzymasz fabrykę: jedno wywołanie dla każdej wartości.

local function makeTree(x)
	-- zbuduj drzewo w punkcie x
end
for _, x in { -10, 0, 10 } do
	makeTree(x)
end

CanCollide = false pozwala graczom przechodzić przez część; nadal istnieje i jest widoczna.

Folder grupuje części, na przykład workspace.Coins. Ustawienie właściwości Parent części na folder umieszcza ją w świecie wewnątrz tego folderu.

challenge icon

Wyzwanie

Łatwy

Dokończ fabrykę monet: makeCoin(z) tworzy jedną złotą monetę, a pętla wywołuje ją dla każdej liczby w spots.

  1. W makeCoin dodaj coin.CanCollide = false i coin.Anchored = true.
  2. Dodaj coin.Position = Vector3.new(0, 3, z), a następnie coin.Parent = workspace.Coins.
  3. Pod funkcją umieść: for _, z in spots do makeCoin(z) end.

Naciśnij „Graj”: pięć złotych monet unosi się w jednej linii. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

local spots = { 12, 6, 0, -6, -12 }

local function makeCoin(z)
	local coin = Instance.new("Part")
	coin.Name = "Coin"
	coin.Shape = Enum.PartType.Ball
	coin.Size = Vector3.new(2, 2, 2)
	coin.Color = Color3.fromRGB(255, 200, 40)
	-- 1. Ustaw przenikanie przez obiekt i zakotwiczenie
	-- 2. Ustaw pozycję na (0, 3, z), a następnie umieść obiekt w workspace.Coins
end

-- 3. Wywołaj makeCoin dla każdego miejsca

Wszystkie lekcje w sekcji Skryptowanie gier w Roblox

Poćwicz samodzielnie: Kompilator Lua online