Menu
CoddyTech

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

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

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

challenge icon

Aufgabe

Einfach

Stelle die Münzfabrik fertig: makeCoin(z) erstellt eine Goldmünze, und eine Schleife ruft die Funktion für jede Zahl in spots auf.

  1. Füge in makeCoin coin.CanCollide = false und coin.Anchored = true hinzu.
  2. Füge coin.Position = Vector3.new(0, 3, z) hinzu, dann coin.Parent = workspace.Coins.
  3. 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

Übe selbstständig: Online-Lua-Compiler