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)
endIsso 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)
endCanCollide = 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.
Desafio
FácilPreencha 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 tamanho2, 2, 2e é 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
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
2Laços e funções
Fileira de pilaresConstrutor de escadasConstrutor de torresFábrica de moedasLuz piscantePonte desaparecendo5Seu primeiro jogo
Seu primeiro ObbyPratique por conta própria: Compilador de Lua online