Menu
CoddyTech

Pabrik Koin

Termasuk bagian Scripting Game Roblox dalam perjalanan Lua di Coddy. Pelajaran 8 dari 25.

Sebuah table menyimpan daftar nilai di dalam kurung kurawal, dan perulangan for dapat mengunjungi setiap nilai:

local heights = { 4, 8, 12 }
for _, h in heights do
	print(h)
end

Ini mencetak 4, 8, dan 12. Pada setiap putaran, h menyimpan nilai berikutnya. _ adalah posisi dalam daftar, yang tidak diperlukan oleh perulangan ini.

Gabungkan table dengan fungsi, lalu kamu mendapatkan factory: satu pemanggilan untuk setiap nilai.

local function makeTree(x)
	-- buat pohon di x
end
for _, x in { -10, 0, 10 } do
	makeTree(x)
end

CanCollide = false memungkinkan pemain berjalan menembus sebuah bagian; bagian itu tetap ada dan tetap terlihat.

Folder mengelompokkan bagian, seperti workspace.Coins. Mengatur Parent sebuah bagian ke folder akan menempatkannya di dunia di dalam folder tersebut.

challenge icon

Tantangan

Mudah

Selesaikan pabrik koin: makeCoin(z) membuat satu koin emas, dan sebuah perulangan memanggilnya untuk setiap angka di spots.

  1. Di makeCoin, tambahkan coin.CanCollide = false dan coin.Anchored = true.
  2. Tambahkan coin.Position = Vector3.new(0, 3, z), lalu coin.Parent = workspace.Coins.
  3. Di bawah fungsi: for _, z in spots do makeCoin(z) end.

Tekan tombol “Main”: lima koin emas mengambang dalam satu baris. Lalu tekan tombol “Periksa”.

Coba sendiri

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. Aktifkan Walk-through dan anchored
	-- 2. Atur posisi ke (0, 3, z), lalu masukkan ke workspace.Coins
end

-- 3. Panggil makeCoin untuk setiap posisi di spots

Semua pelajaran di Scripting Game Roblox

Latihan sendiri: Compiler Lua online