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)
endIni 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)
endCanCollide = 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.
Tantangan
MudahSelesaikan pabrik koin: makeCoin(z) membuat satu koin emas, dan sebuah perulangan memanggilnya untuk setiap angka di spots.
- Di
makeCoin, tambahkancoin.CanCollide = falsedancoin.Anchored = true. - Tambahkan
coin.Position = Vector3.new(0, 3, z), lalucoin.Parent = workspace.Coins. - 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
2Perulangan dan Fungsi
Deretan PilarPembangun TanggaPembangun MenaraPabrik KoinLampu BerkedipJembatan yang Menghilang5Game Pertamamu
Obby PertamamuLatihan sendiri: Compiler Lua online