Münzfabrik
Teil des Abschnitts Roblox-Spiele skripten der Lua-Journey von Coddy. Lektion 8 von 25.
Eine Tabelle enthält eine Liste von Werten in geschweiften Klammern, und eine for-Schleife kann jeden davon durchlaufen:
local heights = { 4, 8, 12 }
for _, h in heights do
print(h)
endDas gibt 4, 8 und 12 aus. Bei jedem Durchlauf enthält h den nächsten Wert. _ ist die Position in der Liste, die diese Schleife nicht benötigt.
Kombinierst du eine Tabelle mit einer Funktion, erhältst du eine Erzeugungsfunktion: einen Aufruf pro Wert.
local function makeTree(x)
-- Erstelle einen Baum an der Position x
end
for _, x in { -10, 0, 10 } do
makeTree(x)
endCanCollide = false lässt Spieler durch ein Teil hindurchgehen; es ist weiterhin vorhanden und sichtbar.
Ein Folder gruppiert Teile, etwa wie workspace.Coins. Wenn du den Parent eines Teils auf einen Ordner setzt, wird es in der Welt innerhalb dieses Ordners abgelegt.
Aufgabe
EinfachStelle die Münzfabrik fertig: makeCoin(z) erstellt eine Goldmünze, und eine Schleife ruft die Funktion für jede Zahl in spots auf.
- Füge in
makeCoincoin.CanCollide = falseundcoin.Anchored = truehinzu. - Füge
coin.Position = Vector3.new(0, 3, z)hinzu, danncoin.Parent = workspace.Coins. - Unterhalb der Funktion:
for _, z in spots do makeCoin(z) end.
Drücke „Spielen“: Fünf Goldmünzen schweben in einer Reihe. Drücke dann „Prüfen“.
Probier es selbst
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. Begehbar und verankert
-- 2. Bei (0, 3, z) positionieren und dann in workspace.Coins ablegen
end
-- 3. makeCoin für jede Position aufrufen
Alle Lektionen in Roblox-Spiele skripten
2Schleifen und Funktionen
SäulenreiheTreppenbauerTurmbauerMünzfabrikBlinkendes LichtVerschwindende Brücke5Dein erstes Spiel
Dein erstes Obby3Ereignisse und Spieler
TouchpadLava-BodenLeaderstatsWer hat es berührt?MünzsammlerMünzen respawnenMünztürÜbe selbstständig: Online-Lua-Compiler