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)
endBu 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.
Görev
KolaySarı 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
iyüksekliğinde olsun (basamak 1 birim kalınlığında olduğundan merkezinin Y koordinatıi - 0.5olur) - Z koordinatı
10 - i * 2olsun; 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
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
2Döngüler ve Fonksiyonlar
Sütun SırasıMerdiven YapıcıKule YapıcıMadeni Para FabrikasıYanıp Sönen IşıkKaybolan Köprü5İlk Oyunun
İlk Obby'nKendi başına pratik yap: Online Lua derleyicisi