Menu
CoddyTech

Construtor de escadas

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

Na última lição, i moveu cada pilar em uma direção. Uma escada precisa que cada degrau suba e avance ao mesmo tempo, então i entra em dois dos três números.

Digamos que cada degrau tenha 1 stud de espessura. Para que o topo do degrau i fique na altura i, seu centro precisa ficar meio stud abaixo: i - 0.5. Para mover cada degrau 2 studs mais perto do objetivo ao longo de Z, subtraia i * 2 do ponto de partida:

for i = 1, 3 do
	print(i - 0.5, 10 - i * 2)
end

Isso imprime 0.5 8, 1.5 6 e 2.5 4: os valores de Y e Z de três degraus que sobem em direção a Z 0. Quando print recebe vários valores, ele os separa com um espaço.

Neste jogo, um jogador sobe um degrau com cerca de 1 stud de altura; qualquer coisa mais alta exige um salto.

challenge icon

Desafio

Fácil

Construa uma escada até o bloco amarelo, que é alto demais para pular.

  1. O loop já cria 10 degraus, todos no mesmo lugar. Encontre a linha step.Position.
  2. Altere-a para Vector3.new(0, i - 0.5, 10 - i * 2): o degrau i tem o topo na altura i e fica 2 studs mais perto que o anterior.

Pressione “Jogar”: dez degraus sobem até o bloco e você pode subir por eles. Depois, pressione “Verificar”.

Experimente você mesmo

for i = 1, 10 do
	local step = Instance.new("Part")
	step.Name = "Step"
	step.Size = Vector3.new(6, 1, 2)
	step.Anchored = true
	-- Cada degrau fica 1 stud mais alto e 2 studs mais perto do bloco amarelo
	step.Position = Vector3.new(0, 0.5, 10)
	step.Parent = workspace
end

Todas as lições de Scripts para jogos no Roblox

Pratique por conta própria: Compilador de Lua online