Menu
CoddyTech

Madeni Para Kapısı

Coddy'nin Lua Journey'sinin Roblox Oyunları için Kodlama bölümünün bir parçası. Ders 16 / 24.

Bir if, nil kontrolünden fazlasını yapabilir. Sayıları karşılaştırabilir ve karşılaştırma yanlış olduğunda bir else bölümü çalışır:

local score = player.leaderstats.Score.Value
if score >= 10 then
	print("You win!")
else
	print("Keep going")
end

Karşılaştırma işleçleri == (eşit), ~= (eşit değil), <, >, <= ve >= şeklindedir. Çift == işaretine dikkat et: tek bir = bir değeri değişkene atar; karşılaştırma yapmaz.

>= 3, "3 veya daha fazla" anlamına gelir; > 3 ise "3'ten fazla" demektir, bu yüzden tam olarak 3 koşulu sağlamaz.

challenge icon

Görev

Orta

Sağda üç madeni para havada duruyor ve ahşap bir kapı duvarı kapatıyor. Dünya, madeni paraları senin için sayar. Bu betik kapının içindedir ve Touched işlevi, bir oyuncu önündeki mavi pedin üzerine bastığında çalışır.

  • Oyuncunun 3 veya daha fazla Coins değeri varsa kapıyı aç: CanCollide false ve Transparency 0.5.
  • Aksi takdirde, tam olarak You need 3 coins yazdır.

Oyna'ya bas, önce pedi dene, madeni paraları topla ve tekrar dene. Ardından Kontrol Et'e bas.

Kendin dene

local Players = game:GetService("Players")
local door = script.Parent
local pad = workspace.DoorPad

pad.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	if player then
		local coins = player.leaderstats.Coins.Value
		-- 3 veya daha fazla coin: kapıyı aç
		-- aksi takdirde: "You need 3 coins" yazdır
	end
end)
quiz iconKendini test et

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

Kendi başına pratik yap: Online Lua derleyicisi