Madeni Para Fabrikası
Coddy'nin Lua Journey'sinin Roblox Oyunları için Kodlama bölümünün bir parçası. Ders 8 / 25.
Bir tablo, süslü parantezler içinde bir değerler listesi tutar ve bir for döngüsü bunların her birini ziyaret edebilir:
local heights = { 4, 8, 12 }
for _, h in heights do
print(h)
endBu, 4, 8 ve 12 değerlerini yazdırır. Her turda h sıradaki değeri tutar. _, listedeki konumu belirtir; bu döngünün buna ihtiyacı yoktur.
Bir tabloyu bir fonksiyonla birleştirince bir fabrika elde edersin: her değer için bir çağrı.
local function makeTree(x)
-- x konumunda bir ağaç oluştur
end
for _, x in { -10, 0, 10 } do
makeTree(x)
endCanCollide = false, oyuncuların bir parçanın içinden geçmesini sağlar; parça hâlâ oradadır ve görünür durumdadır.
Bir Folder, workspace.Coins gibi parçaları gruplar. Bir parçanın Parent özelliğini bir klasöre ayarlamak, onu dünyada o klasörün içine yerleştirir.
Görev
KolayMadeni para fabrikasını tamamla: makeCoin(z) bir altın madeni para oluşturur ve bir döngü, spots içindeki her sayı için onu çağırır.
makeCoiniçindecoin.CanCollide = falsevecoin.Anchored = trueekle.coin.Position = Vector3.new(0, 3, z)ekle, ardındancoin.Parent = workspace.Coinsekle.- Fonksiyonun altına şunu ekle:
for _, z in spots do makeCoin(z) end.
“Oyna” düğmesine bas: Beş altın madeni para bir çizgi üzerinde süzülür. Ardından “Kontrol et” düğmesine bas.
Kendin dene
local spots = { 12, 6, 0, -6, -12 }
local function makeCoin(z)
local coin = Instance.new("Part")
coin.Name = "Coin"
coin.Shape = Enum.PartType.Ball
coin.Size = Vector3.new(2, 2, 2)
coin.Color = Color3.fromRGB(255, 200, 40)
-- 1. İçinden geçilebilir ve sabitlenmiş
-- 2. (0, 3, z) konumuna yerleştir, ardından workspace.Coins içine koy
end
-- 3. Her konum için makeCoin fonksiyonunu çağır
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