Menu
CoddyTech

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

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

CanCollide = 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.

challenge icon

Wyzwanie

Łatwy

Uzupeł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), rozmiar 2, 2, 2 i złoty kolor: Color3.fromRGB(255, 200, 40)
  • pozwala graczom przez nią przechodzić (CanCollide ma 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
quiz iconSprawdź się

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

Poćwicz samodzielnie: Kompilator Lua online