Menu
CoddyTech

Fábrica de moedas

Parte da seção Scripts para jogos no Roblox do Journey de Lua da Coddy. Lição 8 de 24.

Uma tabela contém uma lista de valores entre chaves, e um loop for pode visitar cada um deles:

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

Isso imprime 4, 8 e 12. A cada iteração, h contém o próximo valor. O _ é a posição na lista, da qual este loop não precisa.

Combine uma tabela com uma função e você terá uma fábrica: uma chamada por valor.

local function makeTree(x)
	-- construa uma árvore em x
end
for _, x in { -10, 0, 10 } do
	makeTree(x)
end

CanCollide = false permite que os jogadores atravessem uma peça; ela continua lá e continua visível.

Uma Folder agrupa peças, como workspace.Coins. Definir o Parent de uma peça como uma pasta a coloca no mundo dentro dessa pasta.

challenge icon

Desafio

Fácil

Preencha makeCoin(z) para que ela crie uma moeda e, em seguida, chame-a para cada número em spots.

Cada moeda é uma Part que:

  • tem o nome Coin
  • é uma bola (Enum.PartType.Ball), tem tamanho 2, 2, 2 e é dourada: Color3.fromRGB(255, 200, 40)
  • permite que os jogadores atravessem (CanCollide é false) e não cai
  • fica na posição 0, 3, z
  • vai para a pasta workspace.Coins

As moedas ainda não fazem nada. Você fará com que elas possam ser coletadas em uma lição posterior.

Experimente você mesmo

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

local function makeCoin(z)
	-- Crie uma bola dourada chamada Coin em (0, 3, z)
	-- e coloque-a em workspace.Coins
end

-- Chame makeCoin para cada posição
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Scripts para jogos no Roblox

Pratique por conta própria: Compilador de Lua online