Menu
CoddyTech

Merdiven Yapıcı

Coddy'nin Lua Journey'sinin Roblox Oyunları için Kodlama bölümünün bir parçası. Ders 6 / 24.

Son derste i, her sütunu tek bir yönde hareket ettirdi. Bir merdivende her basamağın aynı anda yukarı ve ileri gitmesi gerekir; bu yüzden i üç sayıdan ikisinde kullanılır.

Her basamağın 1 stud kalınlığında olduğunu varsayalım. i. basamağın üst yüzeyinin yüksekliği i olsun istiyorsak, merkezi yarım stud daha aşağıda olmalıdır: i - 0.5. Her basamağı Z ekseni boyunca hedefe 2 stud yaklaştırmak için, başlangıç konumundan i * 2 çıkarın:

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

Bu işlem 0.5 8, 1.5 6 ve 2.5 4 değerlerini yazdırır: Z 0 yönüne yükselen üç basamağın Y ve Z koordinatlarını. Birden fazla değer içeren print, bunları aralarına boşluk koyarak ayırır.

Bu oyunda bir oyuncu yaklaşık 1 stud yüksekliğindeki bir basamağa yürüyerek çıkar; daha yüksek basamaklar için zıplaması gerekir.

challenge icon

Görev

Kolay

Sarı blok 10 stud yüksekliğinde: zıplamak için fazla yüksek. Ona çıkan bir merdiven yap.

Döngü zaten Step adında 10 sabitlenmiş basamak oluşturuyor, ancak hepsi aynı noktada. Basamak i için Position değerlerini şu şekilde değiştir:

  • üst yüzeyi i yüksekliğinde olsun (basamak 1 birim kalınlığında olduğundan merkezinin Y koordinatı i - 0.5 olur)
  • Z koordinatı 10 - i * 2 olsun; böylece her basamak bloğa 2 stud daha yaklaşır

Play düğmesine bas ve tırman, ardından Check düğmesine bas.

Kendin dene

for i = 1, 10 do
	local step = Instance.new("Part")
	step.Name = "Step"
	step.Size = Vector3.new(6, 1, 2)
	step.Anchored = true
	-- Her basamak 1 stud daha yüksekte ve sarı bloğa 2 stud daha yakındır
	step.Position = Vector3.new(0, 0.5, 10)
	step.Parent = workspace
end
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Roblox Oyunları için Kodlama bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi