Menu
CoddyTech

Jembatan yang Menghilang

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

Lampu berkedip mengubah satu bagian. Jembatan memiliki banyak anak tangga, dan semuanya harus berubah bersama.

GetChildren() mengembalikan anak langsung dari sebuah objek sebagai tabel, siap digunakan dalam perulangan for. Fungsi yang dimiliki sebuah objek, seperti GetChildren, dipanggil dengan titik dua:

for _, child in workspace.Bridge:GetChildren() do
	print(child.Name)
end

Sebuah folder juga bisa menyimpan Script-mu, dan Script tidak memiliki Transparency. child:IsA("BasePart") bernilai true untuk setiap jenis bagian dan false untuk Script. if condition then ... end menjalankan baris di dalamnya hanya ketika kondisi bernilai true:

if child:IsA("BasePart") then
	child.Transparency = 0.8
end

Bagian yang tembus pandang tetap bisa padat: CanCollide = false membuat pemain bisa jatuh menembusnya.

challenge icon

Tantangan

Mudah

Buat keempat pijakan jembatan menghilang dan muncul kembali selamanya.

  1. Bungkus task.wait(2) dan perulangan di bawahnya dengan while true do ... end.
  2. Di dalamnya, setelah perulangan itu, tambahkan task.wait(2) lagi dan perulangan kedua yang mengatur Transparency ke 0 dan CanCollide ke true.

Tekan tombol “Main”: pijakan menghilang setiap 4 detik dan muncul kembali 2 detik kemudian. Lalu tekan tombol “Periksa”.

Coba sendiri

local bridge = script.Parent

-- Ini membuat anak-anak tangga menghilang SEKALI, setelah 2 detik.
-- Buat anak-anak tangga muncul kembali 2 detik kemudian, lalu ulangi terus-menerus.
task.wait(2)
for _, step in bridge:GetChildren() do
	if step:IsA("BasePart") then
		step.Transparency = 0.8
		step.CanCollide = false
	end
end
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Scripting Game Roblox

Latihan sendiri: Compiler Lua online