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")
endKarşı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.
Görev
OrtaSağ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
3veya daha fazla Coins değeri varsa kapıyı aç:CanCollidefalseveTransparency0.5. - Aksi takdirde, tam olarak
You need 3 coinsyazdı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)
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'n3Olaylar ve Oyuncular
Dokunmatik PedLav ZeminLider İstatistikleriOna Kim Dokundu?Madeni Para ToplayıcıMadeni Para KapısıKendi başına pratik yap: Online Lua derleyicisi