Aller au contenu
Forma Roblox

Rechercher dans la formation

Module 03 · Lire et comprendre Luau

Examen du module 3 — Lire et comprendre Luau

Réponds aux 17 questions puis corrige. Il faut au moins 70 % pour réussir et débloquer le badge « Scripteur ». Tu peux le repasser autant de fois que tu veux.

Ton meilleur résultat : Pas encore tenté

Questions de l’examen

17 questions · réussite à partir de 70 % · réponds à tout puis corrige

  1. Question 1QCMTu as placé un LocalScript dans ServerScriptService. Que se passe-t-il quand tu lances le jeu ?
  2. Question 2QCML’Output affiche : Workspace.Lave.Script:7: attempt to index nil with 'Health'. Que t’apprend ce message ? (plusieurs réponses possibles)

    Plusieurs réponses possibles : coche toutes les bonnes.

  3. Question 3QCMQue vaut affichage après ce code : local pseudo = nil puis local affichage = pseudo or "Invité" ?
  4. Question 4QCMAvec local pieces = 4, tu appelles print en lui passant un texte entre accents graves : Tu as {pieces * 2} pièces. Qu’affiche l’Output ?
  5. Question 5Vrai ou fauxDans une boucle while, l’instruction continue arrête définitivement la boucle.
  6. Question 6Trouve le bugCe Script doit saluer chaque joueur qui arrive. L’Output affiche une erreur dès le lancement. Où est le bug ?
    local Players = game:GetService("Players")
    
    Players.PlayerAdded:Connect(accueillir)
    
    local function accueillir(player)
    	print("Bienvenue " .. player.Name)
    end
  7. Question 7QCMQue vaut #prix si local prix = {TraineeRouge = 50, TraineeBleue = 75} ?
  8. Question 8Vrai ou fauxAprès local copie = table.clone(niveaux), où niveaux est un tableau de dictionnaires, modifier copie[1].nom modifie aussi niveaux[1].nom.
  9. Question 9QCMTu programmes un checkpoint avec Touched. Quelles pratiques sont correctes ? (plusieurs réponses possibles)

    Plusieurs réponses possibles : coche toutes les bonnes.

  10. Question 10Trouve le bugCe Script doit afficher la nouvelle étape d’un joueur à chaque changement. L’Output affiche « attempt to concatenate string with nil ». Où est le bug ?
    local Players = game:GetService("Players")
    
    Players.PlayerAdded:Connect(function(player)
    	player:SetAttribute("Etape", 0)
    	player:GetAttributeChangedSignal("Etape"):Connect(function(nouvelleEtape)
    		print(player.Name .. " passe à l'étape " .. nouvelleEtape)
    	end)
    end)
  11. Question 11QCMQuelle instruction programme une action dans 3 secondes sans mettre en pause la suite du script ?
  12. Question 12QCMDeux Scripts serveur font require du module Config. Le premier exécute Config.VALEUR_PIECE = 5 (la table n’est pas gelée). Que lit ensuite le second dans Config.VALEUR_PIECE ?
  13. Question 13Trouve le bugAvec cette classe, Plateforme.new(part):cacher() provoque l’erreur « attempt to call missing method 'cacher' of table ». Où est le bug ?
    local Plateforme = {}
    Plateforme.__index = Plateforme
    
    function Plateforme.new(part)
    	local self = {}
    	self.part = part
    	return self
    end
    
    function Plateforme:cacher()
    	self.part.Transparency = 1
    end
    
    return Plateforme
  14. Question 14QCMDans local function soigner(humanoid: Humanoid, montant: number?), que signifie number? ?
  15. Question 15QCMClaude Code te propose local niveau = Config.obtenirNiveau(15) puis print(niveau.nom). Avec le module Config de la leçon 6 (niveaux des étapes 1 à 12), que se passe-t-il ?
  16. Question 16Trouve le bugTrouve la faille dans ce code généré par IA. Ce Script doit donner une pièce par Part ramassée. En test, un seul passage sur une pièce en rapporte souvent plusieurs, et on peut repasser dessus pour en regagner. Où est le problème ?
    local Players = game:GetService("Players")
    local Workspace = game:GetService("Workspace")
    local dossierPieces = Workspace:WaitForChild("Pieces")
    
    for _, piece in dossierPieces:GetChildren() do
    	if piece:IsA("BasePart") then
    		piece.Touched:Connect(function(autrePart)
    			local player = Players:GetPlayerFromCharacter(autrePart.Parent)
    			if player then
    				player:SetAttribute("Pieces", (player:GetAttribute("Pieces") or 0) + 1)
    				piece.Transparency = 1
    			end
    		end)
    	end
    end
  17. Question 17Améliore ce promptTu veux que Claude Code regroupe toutes tes kill bricks dans un seul script. Quelle version du prompt donnera le meilleur résultat ?
    Le prompt de départ
    fais que toutes mes kill bricks marchent avec un seul script

    Choisis la meilleure version de ce prompt.

← Retour au module 03