Menu
CoddyTech

Pembangun Tangga

Termasuk bagian Scripting Game Roblox dalam perjalanan Lua di Coddy. Pelajaran 6 dari 24.

Pada pelajaran sebelumnya, i memindahkan setiap pilar ke satu arah. Tangga membutuhkan setiap anak tangga bergerak ke atas dan ke depan secara bersamaan, jadi i digunakan dalam dua dari tiga angka.

Anggap setiap anak tangga setebal 1 stud. Agar bagian atas anak tangga i berada pada ketinggian i, titik tengahnya harus setengah stud lebih rendah: i - 0.5. Untuk memindahkan setiap anak tangga 2 stud lebih dekat ke tujuan di sepanjang Z, kurangi posisi awalmu dengan i * 2:

for i = 1, 3 do
	print(i - 0.5, 10 - i * 2)
end

Ini mencetak 0.5 8, 1.5 6, dan 2.5 4: Y dan Z dari tiga anak tangga yang naik menuju Z 0. print memisahkan beberapa nilai dengan spasi.

Dalam game ini, pemain dapat berjalan menaiki anak tangga setinggi sekitar 1 stud. Anak tangga yang lebih tinggi memerlukan lompatan.

challenge icon

Tantangan

Mudah

Balok kuning tingginya 10 studs: terlalu tinggi untuk dilompati. Buat tangga untuk mencapai balok itu.

Perulangan ini sudah membuat 10 anak tangga yang tertambat dan bernama Step, tetapi semuanya berada di tempat yang sama. Ubah Position-nya agar anak tangga i:

  • memiliki bagian atas pada ketinggian i (anak tangga memiliki ketebalan 1, jadi pusat Y-nya adalah i - 0.5)
  • berada di Z 10 - i * 2, sehingga setiap anak tangga berjarak 2 studs lebih dekat ke balok

Tekan Play dan panjat, lalu tekan Periksa.

Coba sendiri

for i = 1, 10 do
	local step = Instance.new("Part")
	step.Name = "Step"
	step.Size = Vector3.new(6, 1, 2)
	step.Anchored = true
	-- Setiap anak tangga berada 1 stud lebih tinggi dan 2 stud lebih dekat ke balok kuning
	step.Position = Vector3.new(0, 0.5, 10)
	step.Parent = workspace
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