Constructeur de tour
Fait partie de la section Scripting de jeux Roblox du Journey Lua de Coddy. Leçon 7 sur 24.
Une fonction est un morceau de code nommé que tu peux exécuter chaque fois que 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, donc "Welcome, " .. "Ava" donne Welcome, Ava. Le code affiche Welcome, Ava et Welcome, Leo. Définir la fonction ne fait que la stocker ; 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 propriété 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) définit width sur 10 et height sur 6, dans cet ordre.
Une pièce s’étend également vers le haut et vers le bas à partir de sa Position. Ainsi, une pièce de hauteur h repose sur le 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
4de large,heightde haut et4de profondeur. - Définis sa Position pour qu’elle repose au sol à
x:Vector3.new(x, height / 2, 0). - Appelle-la pour trois tours :
(-10, 6),(0, 12)et(10, 18).
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)
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
2Boucles et fonctions
Rangée de piliersConstructeur d’escalierConstructeur de tourFabrique de piècesLumière clignotantePont qui disparaît5Votre premier jeu
Votre premier Obby3Événements et joueurs
Pavé tactileSol de laveLeaderstatsQui l’a touché ?Collectionneur de piècesPorte à piècesEntraînez-vous par vous-même : Compilateur Lua en ligne