Menu
CoddyTech

Fabrique de pièces

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

Une table contient une liste de valeurs entre accolades, et une boucle for peut parcourir chacune d’elles :

local heights = { 4, 8, 12 }
for _, h in heights do
	print(h)
end

Cette boucle affiche 4, 8 et 12. À chaque tour, h contient la valeur suivante. _ désigne la position dans la liste, dont cette boucle n’a pas besoin.

Combine une table avec une fonction et tu obtiens une fabrique : un appel par valeur.

local function makeTree(x)
	-- construire un arbre à x
end
for _, x in { -10, 0, 10 } do
	makeTree(x)
end

CanCollide = false permet aux joueurs de traverser une pièce ; elle est toujours là et reste visible.

Un Folder regroupe des pièces, comme workspace.Coins. Définir le Parent d’une pièce sur un dossier la place dans le monde, à l’intérieur de ce dossier.

challenge icon

Défi

Facile

Complète makeCoin(z) pour qu’elle crée une pièce, puis appelle-la pour chaque nombre dans spots.

Chaque pièce est une Part qui :

  • s’appelle Coin
  • est une boule (Enum.PartType.Ball), de taille 2, 2, 2 et dorée : Color3.fromRGB(255, 200, 40)
  • laisse les joueurs la traverser (CanCollide vaut false) et ne tombe pas
  • se trouve à la position 0, 3, z
  • va dans le dossier workspace.Coins

Les pièces ne font encore rien. Tu les rendras récupérables dans une leçon ultérieure.

Essayez vous-même

local spots = { 12, 6, 0, -6, -12 }

local function makeCoin(z)
	-- Crée une boule dorée nommée Coin à (0, 3, z)
	-- et place-la dans workspace.Coins
end

-- Appelle makeCoin pour chaque emplacement
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