Menu
CoddyTech

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.

challenge icon

Défi

Facile

Termine makeTower(x, height) et utilise-la trois fois.

  1. Définis la Size de la tour sur Vector3.new(4, height, 4).
  2. Définis sa Position sur Vector3.new(x, height / 2, 0), afin qu’elle repose sur le sol.
  3. 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

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