Menu
CoddyTech

Constructor de torres

Parte de la sección Creación de scripts para juegos de Roblox del Journey de Lua de Coddy. Lección 7 de 24.

Una función es un fragmento de código con nombre que puedes ejecutar cuando lo necesites. Los valores que le pasas se llaman parámetros:

local function greet(name)
	print("Welcome, " .. name)
end

greet("Ava")
greet("Leo")

.. une dos cadenas, así que "Welcome, " .. "Ava" es Welcome, Ava. El código imprime Welcome, Ava y Welcome, Leo. Definir la función solo la almacena; cada llamada, como greet("Ava"), ejecuta su código con name establecido al valor que le pasaste.

Una función puede recibir varios parámetros, separados por comas, y usarlos en cualquier parte de su interior, por ejemplo, en un Size:

local function makeWall(width, height)
	local wall = Instance.new("Part")
	wall.Size = Vector3.new(width, height, 1)
	wall.Anchored = true
	wall.Parent = workspace
end

makeWall(10, 6)

makeWall(10, 6) establece width en 10 y height en 6, en ese orden.

Una pieza crece por igual hacia arriba y hacia abajo desde su Position, así que una pieza de h de altura queda apoyada en el suelo (Y 0) cuando su centro está en h / 2.

challenge icon

Desafío

Fácil

Termina makeTower(x, height) y úsala tres veces.

  1. Establece el Size de la torre en 4 de ancho, height de alto y 4 de profundidad.
  2. Establece su Position para que quede sobre el suelo en x: Vector3.new(x, height / 2, 0).
  3. Llámala para tres torres: (-10, 6), (0, 12) y (10, 18).

Pruébalo tú mismo

local function makeTower(x, height)
	local tower = Instance.new("Part")
	tower.Name = "Tower"
	tower.Anchored = true
	-- Tamaño: 4 de ancho, height de alto, 4 de profundidad
	-- Posición: en x, apoyada en el suelo (centro a height / 2)
	tower.Parent = workspace
end

makeTower(-10, 6)
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