Menu
CoddyTech

Construtor de torres

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

Uma função é um trecho de código com nome que você pode executar sempre que precisar. Os valores que você passa são chamados de parâmetros:

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

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

.. concatena duas strings, então "Welcome, " .. "Ava" é Welcome, Ava. O código exibe Welcome, Ava e Welcome, Leo. Definir a função apenas a armazena; cada chamada, como greet("Ava"), executa seu código com name definido como o valor que você passou.

Uma função pode receber vários parâmetros, separados por vírgulas, e usá-los em qualquer lugar dentro dela, como em um 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) define width como 10 e height como 6, nessa ordem.

Uma peça cresce igualmente para cima e para baixo a partir de sua Position, então uma peça com h de altura fica apoiada no chão (Y 0) quando seu centro está em h / 2.

challenge icon

Desafio

Fácil

Conclua makeTower(x, height) e use-a três vezes.

  1. Defina o Size da torre como 4 de largura, height de altura e 4 de profundidade.
  2. Defina a Position dela para que fique no chão em x: Vector3.new(x, height / 2, 0).
  3. Chame-a para três torres: (-10, 6), (0, 12) e (10, 18).

Experimente você mesmo

local function makeTower(x, height)
	local tower = Instance.new("Part")
	tower.Name = "Tower"
	tower.Anchored = true
	-- Tamanho: 4 de largura, height de altura, 4 de profundidade
	-- Posição: em x, apoiada no chão (centro em height / 2)
	tower.Parent = workspace
end

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