Menu
CoddyTech

Constructeur d’escalier

Fait partie de la section Scripting de jeux Roblox du Journey Lua de Coddy. Leçon 6 sur 24.

Dans la dernière leçon, i déplaçait chaque pilier dans une direction. Un escalier nécessite que chaque marche aille à la fois vers le haut et vers l’avant, donc i apparaît dans deux des trois nombres.

Disons que chaque marche a une épaisseur de 1 stud. Pour que le haut de la marche i soit à la hauteur i, son centre doit se trouver un demi-stud plus bas : i - 0.5. Pour rapprocher chaque marche de 2 studs de l’objectif le long de Z, soustrais i * 2 à ta position de départ :

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

Cela affiche 0.5 8, 1.5 6 et 2.5 4 : les valeurs Y et Z de trois marches qui montent vers Z 0. Quand print reçoit plusieurs valeurs, il les sépare par un espace.

Dans ce jeu, un joueur peut monter une marche d’environ 1 stud de haut ; toute marche plus haute nécessite un saut.

challenge icon

Défi

Facile

Le bloc jaune mesure 10 studs de haut : trop haut pour sauter. Construis un escalier jusqu’à lui.

La boucle crée déjà 10 marches ancrées nommées Step, mais elles sont toutes au même endroit. Modifie leur Position afin que la marche i :

  • ait son sommet à la hauteur i (une marche a une épaisseur de 1, donc son centre Y est i - 0.5)
  • soit à Z 10 - i * 2, de sorte que chaque marche soit 2 studs plus près du bloc

Appuie sur Play et grimpe, puis appuie sur Check.

Essayez vous-même

for i = 1, 10 do
	local step = Instance.new("Part")
	step.Name = "Step"
	step.Size = Vector3.new(6, 1, 2)
	step.Anchored = true
	-- Chaque marche est 1 stud plus haute et 2 studs plus proche du bloc jaune
	step.Position = Vector3.new(0, 0.5, 10)
	step.Parent = workspace
end
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Scripting de jeux Roblox

Entraînez-vous par vous-même : Compilateur Lua en ligne