Menu
CoddyTech

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)
end

Bu, 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)
end

CanCollide = 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.

challenge icon

Görev

Kolay

Madeni 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.

  1. makeCoin içinde coin.CanCollide = false ve coin.Anchored = true ekle.
  2. coin.Position = Vector3.new(0, 3, z) ekle, ardından coin.Parent = workspace.Coins ekle.
  3. 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

Kendi başına pratik yap: Online Lua derleyicisi