Menu
CoddyTech

Fabbrica di monete

Fa parte della sezione Scripting di giochi Roblox del percorso Lua di Coddy. Lezione 8 di 24.

Una tabella contiene un elenco di valori tra parentesi graffe e un ciclo for può visitarli uno per uno:

local heights = { 4, 8, 12 }
for _, h in heights do
	print(h)
end

Questo stampa 4, 8 e 12. A ogni iterazione, h contiene il valore successivo. _ indica la posizione nell'elenco, che questo ciclo non deve usare.

Combina una tabella con una funzione e ottieni una fabbrica: una chiamata per ogni valore.

local function makeTree(x)
	-- costruisci un albero in x
end
for _, x in { -10, 0, 10 } do
	makeTree(x)
end

CanCollide = false permette ai giocatori di attraversare una parte; è comunque presente e visibile.

Una Folder raggruppa le parti, come workspace.Coins. Impostare la proprietà Parent di una parte su una cartella la inserisce nel mondo all'interno di quella cartella.

challenge icon

Sfida

Facile

Completa makeCoin(z) in modo che crei una moneta, poi chiamala per ogni numero in spots.

Ogni moneta è una Part che:

  • si chiama Coin
  • è una sfera (Enum.PartType.Ball), ha dimensioni 2, 2, 2 ed è dorata: Color3.fromRGB(255, 200, 40)
  • permette ai giocatori di attraversarla (CanCollide è false) e non cade
  • si trova in Position 0, 3, z
  • viene inserita nella cartella workspace.Coins

Per ora le monete non fanno nulla. Le renderai raccoglibili in una lezione successiva.

Provalo tu

local spots = { 12, 6, 0, -6, -12 }

local function makeCoin(z)
	-- Crea una sfera dorata chiamata Coin in (0, 3, z)
	-- e mettila in workspace.Coins
end

-- Chiama makeCoin per ogni posizione
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Scripting di giochi Roblox

Esercitati da solo: Compilatore Lua online