Aller au contenu
Forma Roblox

Rechercher dans la formation

Module 02 · Scripter avec l’IA

Examen du module 2 — Scripter avec l'IA

Workflow Rojo, Git et MCP, Claude Code, prompts précis, découpage, relecture, débogage, pièges et règles : montre que tu sais diriger une IA de code et vérifier ce qu’elle produit.

Ton meilleur résultat : Pas encore tenté

Questions de l’examen

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

  1. Question 1QCMLéa a 15 ans et veut suivre le module 2. Que peut-elle faire, d’après la formation ? (plusieurs réponses possibles)

    Plusieurs réponses possibles : coche toutes les bonnes.

  2. Question 2QCMTu veux que Claude Code lance un test dans ton Studio, lise l’Output et te donne un diagnostic. Quelle configuration la formation recommande-t-elle ?
  3. Question 3QCMAvant de passer à Rojo, tu avais créé à la main dans Studio un Script Annonces dans ServerScriptService, sans fichier correspondant dans src. Tu connectes Rojo et tu cliques sur Accept sans lire la fenêtre « Sync changes ». Que devient Annonces ?
  4. Question 4Vrai ou fauxClaude Code a modifié Boutique.server.luau et créé un nouveau fichier BoutiqueTest.server.luau, jamais commité. Si tu tapes git restore ., les deux changements sont annulés : Boutique.server.luau revient au dernier commit et BoutiqueTest.server.luau est supprimé.
  5. Question 5QCMTu prépares le prompt de la boutique. Quelles informations ont leur place dans ton CLAUDE.md plutôt que d’être répétées dans chaque prompt ? (plusieurs réponses possibles)

    Plusieurs réponses possibles : coche toutes les bonnes.

  6. Question 6QCMTon .claude/settings.json contient "Bash(git push *)" dans deny. Tu passes en mode auto, où le classifieur autoriserait normalement un push vers ton dépôt. Claude peut-il lancer git push origin main avec l’outil Bash ?
  7. Question 7QCMTu es au milieu d’une longue tâche (la sauvegarde DataStore). /context montre que le contexte est presque plein, mais tu veux continuer la même tâche. Quelle commande convient le mieux ?
  8. Question 8Vrai ou fauxTon hook PostToolUse (matcher "Edit|Write") lance StyLua puis selene. Si Claude modifie un script par une commande du terminal (outil Bash) au lieu de l’outil Edit, le hook se déclenche quand même.
  9. Question 9Améliore ce promptTu veux qu’un message s’affiche quand un joueur termine l’Obby des Nuages. Quelle version du prompt donnera le meilleur résultat ?
    Le prompt de départ
    fais un message quand on finit l'obby

    Choisis la meilleure version de ce prompt.

  10. Question 10Améliore ce promptMini-jeu Lave Montante, tâche 8 (interface). Au test à 2 clients, le bandeau reste sur « En attente de joueurs (1/2) » après l’arrivée du second joueur. Quel prompt de correction est le meilleur ?
    Le prompt de départ
    le bandeau marche pas, corrige

    Choisis la meilleure version de ce prompt.

  11. Question 11Trouve le bugTrouve la faille dans ce code généré par IA. Ce Script serveur fait réapparaître un joueur coincé, au plus une fois toutes les 5 secondes. Il marche en test, mais pose problème sur un serveur ouvert pendant des heures. Où est le défaut ?
    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    
    local demanderReapparition = ReplicatedStorage:WaitForChild("Remotes"):WaitForChild("DemanderReapparition") :: RemoteEvent
    local DELAI_MINIMUM = 5
    local derniereDemande: { [Player]: number } = {}
    
    demanderReapparition.OnServerEvent:Connect(function(player: Player)
    	local derniere = derniereDemande[player]
    	if derniere and os.clock() - derniere < DELAI_MINIMUM then
    		return
    	end
    	derniereDemande[player] = os.clock()
    	player:LoadCharacterAsync()
    end)
  12. Question 12QCMPourquoi faire relire un nouveau système par le sous-agent relecteur-roblox (avec tools: Read, Grep, Glob) plutôt que de demander « relis ton code » dans la même conversation ? (plusieurs réponses possibles)

    Plusieurs réponses possibles : coche toutes les bonnes.

  13. Question 13QCMPendant un test, l’Output affiche Players.TonPseudo.PlayerScripts.SurbrillanceCheckpoint:12: attempt to index nil with 'Value'. Quel fichier de ton projet Rojo dois-tu ouvrir, ou citer avec @ dans ton prompt de débogage ?
  14. Question 14Trouve le bugTrouve la faille dans ce code généré par IA. Ce Script serveur vérifie, à l’arrivée de chaque joueur, s’il possède le Game Pass « Traînée dorée ». Quel défaut contredit une règle de ton CLAUDE.md ?
    local MarketplaceService = game:GetService("MarketplaceService")
    local Players = game:GetService("Players")
    
    local ID_PASS_TRAIL_DORE = 0 -- remplace 0 par l'ID de ton Game Pass
    
    Players.PlayerAdded:Connect(function(player: Player)
    	local possede = MarketplaceService:UserOwnsGamePassAsync(player.UserId, ID_PASS_TRAIL_DORE)
    	player:SetAttribute("PossedeTrailDore", possede)
    	if possede then
    		print(player.Name, "possède la traînée dorée")
    	end
    end)
  15. Question 15Trouve le bugTrouve la faille dans ce code généré par IA. Ce ModuleScript, appelé par le script des manches à la fin de chaque partie, ramène tous les joueurs au lobby. Il fonctionne, mais une ligne utilise une API que Roblox marque Deprecated. Laquelle ?
    local Players = game:GetService("Players")
    local Workspace = game:GetService("Workspace")
    
    local spawnLobby = Workspace:WaitForChild("Lobby"):WaitForChild("SpawnLocation") :: BasePart
    local Lobby = {}
    
    function Lobby.ramenerTous()
    	for _, player in Players:GetPlayers() do
    		local personnage = player.Character
    		if personnage and personnage.PrimaryPart then
    			personnage:SetPrimaryPartCFrame(spawnLobby.CFrame + Vector3.new(0, 3, 0))
    		end
    	end
    end
    return Lobby
  16. Question 16Améliore ce promptTon jeu doit envoyer, depuis le serveur, le nombre de joueurs arrivés au bout à un service de statistiques qui demande une clé d’API. Quelle version du prompt est la plus précise et la plus sûre ?
    Le prompt de départ
    envoie les stats à mon site, voici ma clé d'API : 4f9a2c…

    Choisis la meilleure version de ce prompt.

  17. Question 17QCMTu demandes à une IA un brouillon de description pour l’Obby des Nuages (12 étapes, des pièces, une boutique de traînées). Elle propose : « Plus de 100 niveaux, des Robux gratuits et une mise à jour chaque semaine ! » Que fais-tu ?
  18. Question 18Améliore ce promptTu as copié un extrait du prompt « Checkpoints sécurisés » de la bibliothèque pour ton obby « Tour des Étoiles », qui a 20 checkpoints. Quelle version est prête à être envoyée ?
    Le prompt de départ
    Contexte : obby [NOM_DU_JEU]. Les checkpoints sont des Parts ancrées dans Workspace.Checkpoints, nommées "1", "2", "3"… jusqu'à [NOMBRE_DE_CHECKPOINTS].
    Objectif : quand un joueur touche le checkpoint qui suit son étape, Etape augmente de 1.
    Sécurité : accepté seulement si numero == Etape.Value + 1 et si Validation.estAPortee(player, checkpoint.Position, [DISTANCE_MAX]).
    Vérification : en Play, toucher 1 puis 2 donne Etape = 2 ; toucher 3 avant 2 ne change rien.

    Choisis la meilleure version de ce prompt.

← Retour au module 02