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 / 25.

Önceki derste i ile her sütunu tek bir yönde hareket ettirdik. 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ın üst yüzeyinin yüksekliği i olsun diye, merkezi yarım stud daha aşağıda olmalıdır: i - 0.5. Her basamağı Z boyunca hedefe 2 stud yaklaştırmak için başlangıç konumundan i * 2 çıkar:

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

Bu, Z 0'a doğru yükselen üç basamağın Y ve Z değerleri olan 0.5 8, 1.5 6 ve 2.5 4 değerlerini yazdırır. Birden fazla değer içeren print, bunları aralarına boşluk koyarak ayırır.

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

challenge icon

Görev

Kolay

Sıçramak için fazla yüksek olan sarı bloğa ulaşan bir merdiven inşa et.

  1. Döngü zaten tek bir noktada 10 basamak oluşturuyor. step.Position satırını bul.
  2. Satırı Vector3.new(0, i - 0.5, 10 - i * 2) olarak değiştir: i basamağının üstü i yüksekliğindedir ve bir önceki basamaktan 2 stud daha yakındır.

“Oyna” düğmesine bas: on basamak bloğa kadar yükselir ve yukarı yürüyebilirsin. Ardından “Kontrol et” 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

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

Kendi başına pratik yap: Online Lua derleyicisi