Menu
CoddyTech

Pembangun Tangga

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

Pada pelajaran sebelumnya, i menggerakkan 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 menggerakkan setiap anak tangga 2 stud lebih dekat ke tujuan 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: nilai Y dan Z dari tiga anak tangga yang menanjak menuju Z 0. print dengan beberapa nilai memisahkan nilai-nilai tersebut dengan spasi.

Dalam game ini, pemain bisa berjalan menaiki anak tangga setinggi sekitar 1 stud. Apa pun yang lebih tinggi membutuhkan lompatan.

challenge icon

Tantangan

Mudah

Buat tangga menuju blok kuning, yang terlalu tinggi untuk dilompati.

  1. Loop sudah membuat 10 anak tangga, semuanya di satu tempat. Cari baris step.Position.
  2. Ubah menjadi Vector3.new(0, i - 0.5, 10 - i * 2): anak tangga i memiliki bagian atas pada ketinggian i dan 2 studs lebih dekat daripada anak tangga sebelumnya.

Tekan tombol “Main”: sepuluh anak tangga naik hingga ke blok dan kamu bisa berjalan ke atas. Lalu tekan tombol “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 1 stud lebih tinggi dan 2 stud lebih dekat ke balok kuning
	step.Position = Vector3.new(0, 0.5, 10)
	step.Parent = workspace
end

Semua pelajaran di Scripting Game Roblox

Latihan sendiri: Compiler Lua online