Menu
CoddyTech

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

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

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

challenge icon

Desafío

Fácil

Completa 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ño 2, 2, 2 y dorada: Color3.fromRGB(255, 200, 40)
  • permite que los jugadores la atraviesen (CanCollide es false) 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
quiz iconPonte a prueba

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

Practica por tu cuenta: Compilador de Lua online