Kule Yapıcı
Coddy'nin Lua Journey'sinin Roblox Oyunları için Kodlama bölümünün bir parçası. Ders 7 / 24.
Fonksiyon, ihtiyaç duyduğunuzda çalıştırabileceğiniz, adlandırılmış bir kod parçasıdır. İçine aktardığınız değerlere parametre denir:
local function greet(name)
print("Welcome, " .. name)
end
greet("Ava")
greet("Leo").. iki dizgeyi birleştirir; bu nedenle "Welcome, " .. "Ava", Welcome, Ava olur. Kod, Welcome, Ava ve Welcome, Leo çıktısını verir. Fonksiyonu tanımlamak yalnızca onu kaydeder; greet("Ava") gibi her çağrı, name değişkenine aktardığınız değer atanmış olarak fonksiyonun kodunu çalıştırır.
Bir fonksiyon, virgüllerle ayrılmış birden fazla parametre alabilir ve bunları bir Size içinde olduğu gibi fonksiyonun herhangi bir yerinde kullanabilir:
local function makeWall(width, height)
local wall = Instance.new("Part")
wall.Size = Vector3.new(width, height, 1)
wall.Anchored = true
wall.Parent = workspace
end
makeWall(10, 6)makeWall(10, 6), sırasıyla width değerini 10'a ve height değerini 6'ya ayarlar.
Bir parça, Position değerinin üstüne ve altına eşit ölçüde uzanır; bu nedenle h yüksekliğindeki bir parça, merkezi h / 2 konumundayken zeminde (Y 0) durur.
Görev
KolaymakeTower(x, height) işlevini tamamla ve onu üç kez kullan.
- Kulenin Size değerini
4genişliğinde,heightyüksekliğinde ve4derinliğinde ayarla. - Yerde durması için Position değerini
xkonumunda ayarla:Vector3.new(x, height / 2, 0). - Üç kule için çağır:
(-10, 6),(0, 12)ve(10, 18).
Kendin dene
local function makeTower(x, height)
local tower = Instance.new("Part")
tower.Name = "Tower"
tower.Anchored = true
-- Boyut: 4 genişliğinde, height yüksekliğinde, 4 derinliğinde
-- Konum: x noktasında, zeminin üzerinde (merkezi height / 2 yüksekliğinde)
tower.Parent = workspace
end
makeTower(-10, 6)
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