Fábrica de monedas
Parte de la sección Creación de scripts para juegos de Roblox del Journey de Lua de Coddy. Lección 8 de 24.
Una tabla contiene una lista de valores entre llaves, y un bucle for puede recorrer cada uno:
local heights = { 4, 8, 12 }
for _, h in heights do
print(h)
endEsto imprime 4, 8 y 12. En cada iteración, h contiene el siguiente valor. _ es la posición en la lista, que este bucle no necesita.
Combina una tabla con una función y obtendrás una fábrica: una llamada por cada valor.
local function makeTree(x)
-- construye un árbol en x
end
for _, x in { -10, 0, 10 } do
makeTree(x)
endCanCollide = false permite que los jugadores atraviesen una pieza; sigue estando ahí y sigue siendo visible.
Una Folder agrupa piezas, como workspace.Coins. Asignar una carpeta a la propiedad Parent de una pieza la coloca en el mundo dentro de esa carpeta.
Desafío
FácilCompleta makeCoin(z) para que cree una moneda y luego llámala para cada número de spots.
Cada moneda es una Part que:
- se llama
Coin - es una bola (
Enum.PartType.Ball), de tamaño2, 2, 2y dorada:Color3.fromRGB(255, 200, 40) - permite que los jugadores la atraviesen (
CanCollideesfalse) y no se cae - está en Position
0, 3, z - va en la carpeta
workspace.Coins
Las monedas todavía no hacen nada. Harás que se puedan recoger en una lección posterior.
Pruébalo tú mismo
local spots = { 12, 6, 0, -6, -12 }
local function makeCoin(z)
-- Crea una esfera dorada llamada Coin en (0, 3, z)
-- y colócala en workspace.Coins
end
-- Llama a makeCoin para cada posición
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Creación de scripts para juegos de Roblox
2Bucles y funciones
Fila de pilaresConstructor de escalerasConstructor de torresFábrica de monedasLuz parpadeantePuente que desaparece5Tu primer juego
Tu primer ObbyPractica por tu cuenta: Compilador de Lua online