Münztür
Teil des Abschnitts Roblox-Spiele skripten der Lua-Journey von Coddy. Lektion 16 von 24.
Ein if kann mehr tun, als auf nil zu prüfen. Es kann Zahlen vergleichen, und ein else-Teil wird ausgeführt, wenn der Vergleich falsch ist:
local score = player.leaderstats.Score.Value
if score >= 10 then
print("You win!")
else
print("Keep going")
endDie Vergleichsoperatoren sind == (gleich), ~= (ungleich), <, >, <= und >=. Beachte das doppelte ==: Ein einzelnes = weist einer Variable einen Wert zu, es vergleicht nicht.
>= 3 bedeutet „3 oder mehr“; > 3 bedeutet „mehr als 3“, also würde genau 3 die Bedingung nicht erfüllen.
Aufgabe
MittelDrei Münzen schweben rechts, und eine Holztür versperrt die Wand. Die Welt zählt die Münzen für dich. Dieses Skript befindet sich in der Tür, und seine Touched-Funktion wird ausgeführt, wenn ein Spieler auf das blaue Feld davor tritt.
- Wenn der Spieler 3 oder mehr Coins hat, öffne die Tür:
CanCollidefalseundTransparency0.5. - Andernfalls gib genau
You need 3 coinsaus.
Drücke Play, probiere zuerst das Feld aus, sammle die Münzen und versuche es erneut. Dann Check.
Probier es selbst
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 Coins oder mehr: öffne die Tür
-- andernfalls: gib "You need 3 coins" aus
end
end)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Roblox-Spiele skripten
2Schleifen und Funktionen
SäulenreiheTreppenbauerTurmbauerMünzfabrikBlinkendes LichtVerschwindende Brücke5Dein erstes Spiel
Dein erstes ObbyÜbe selbstständig: Online-Lua-Compiler