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.
Desafio
FácilConclua makeTower(x, height) e use-a três vezes.
- Defina o Size da torre como
4de largura,heightde altura e4de profundidade. - Defina a Position dela para que fique no chão em
x:Vector3.new(x, height / 2, 0). - 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)
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