Constructeur de tour
Fait partie de la section Scripting de jeux Roblox du Journey Lua de Coddy. Leçon 7 sur 25.
Une fonction est un morceau de code nommé que tu peux exécuter quand tu en as besoin. Les valeurs que tu lui transmets sont appelées des paramètres :
local function greet(name)
print("Welcome, " .. name)
end
greet("Ava")
greet("Leo").. assemble deux chaînes de caractères, donc "Welcome, " .. "Ava" donne Welcome, Ava. Le code affiche Welcome, Ava et Welcome, Leo. Définir la fonction ne fait que l'enregistrer ; chaque appel, comme greet("Ava"), exécute son code avec name défini sur la valeur que tu as transmise.
Une fonction peut prendre plusieurs paramètres, séparés par des virgules, et les utiliser n'importe où à l'intérieur, par exemple pour définir une taille :
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) définit width sur 10 et height sur 6, dans cet ordre.
Une pièce s'étend autant vers le haut que vers le bas à partir de sa position. Une pièce de hauteur h repose donc au sol (Y 0) lorsque son centre se trouve à h / 2.
Défi
FacileTermine makeTower(x, height) et utilise-la trois fois.
- Définis la Size de la tour sur
Vector3.new(4, height, 4). - Définis sa Position sur
Vector3.new(x, height / 2, 0), afin qu’elle repose sur le sol. - Appelle-la avec
(-10, 6),(0, 12)et(10, 18).
Appuie sur « Jouer » : trois tours se tiennent en rangée, chacune plus haute que la précédente. Puis appuie sur « Vérifier ».
Essayez vous-même
local function makeTower(x, height)
local tower = Instance.new("Part")
tower.Name = "Tower"
tower.Anchored = true
-- Taille : 4 de large, height de haut, 4 de profondeur
-- Position : à x, posé sur le sol (centre à height / 2)
tower.Parent = workspace
end
makeTower(-10, 6)
Toutes les leçons de Scripting de jeux Roblox
2Boucles et fonctions
Rangée de piliersConstructeur d’escalierConstructeur de tourFabrique de piècesLumière clignotantePont qui disparaît5Votre premier jeu
Votre premier ObbyEntraînez-vous par vous-même : Compilateur Lua en ligne