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)
endCette 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)
endCanCollide = 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.
Défi
FacileComplè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 taille2, 2, 2et dorée :Color3.fromRGB(255, 200, 40) - laisse les joueurs la traverser (
CanCollidevautfalse) 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
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