Exercice - Relever le défi impliquant la création d’une méthode réutilisable
Les défis de programmation consolident ce que vous avez appris et vous permettent de gagner en confiance avant de continuer.
L’objectif de ce défi est de modifier le code afin qu’il soit réutilisable et puisse être exécuté à tout moment.
Dire la bonne aventure
Vous participez au développement d’un jeu de rôle massivement multijoueur. Chaque joueur a une statistique de chance qui peut affecter ses chances de trouver un trésor rare. Chaque jour, un joueur peut parler à un diseur de bonne aventure dans le jeu qui révèle si sa statistique de chance est élevée, faible ou neutre.
Le jeu a actuellement du code pour générer la chance d’un joueur, mais il n’est pas réutilisable. Votre tâche consiste à créer une méthode tellFortune qui peut être appelée à tout moment, et à remplacer la logique existante par un appel à votre méthode.
Dans ce défi, vous recevez du code pour démarrer. Vous devez décider comment créer et appeler la méthode tellFortune.
Défi de programmation : créer une méthode réutilisable
Dans le code de départ, vous avez un tableau de texte générique, suivi de tableaux de texte « bon », « mauvais » et « neutre ». En fonction de la valeur de luck, l’un des tableaux est sélectionné et affiché à côté du texte générique.
Votre défi consiste à créer une méthode réutilisable qui imprime la chance d’un joueur à tout moment. La méthode doit contenir la logique déjà présente dans le code fourni.
Vérifiez que vous avez un fichier Program.cs vide ouvert dans Visual Studio Code.
Si nécessaire, ouvrez Visual Studio Code, puis effectuez les étapes suivantes pour préparer un fichier Program.cs dans l’Éditeur :
Dans le menu Fichier , sélectionnez Ouvrir le dossier.
Utilisez la boîte de dialogue Ouvrir le dossier pour accéder, puis ouvrez le dossier CsharpProjects .
Dans le panneau Explorateur de Visual Studio Code, sélectionnez Program.cs.
Dans le menu Sélection de Visual Studio Code, sélectionnez Sélectionner tout, puis appuyez sur la touche Supprimer.
Copiez et collez le code suivant dans l’Éditeur :
Random random = new Random(); int luck = random.Next(100); string[] text = {"You have much to", "Today is a day to", "Whatever work you do", "This is an ideal time to"}; string[] good = {"look forward to.", "try new things!", "is likely to succeed.", "accomplish your dreams!"}; string[] bad = {"fear.", "avoid major decisions.", "may have unexpected outcomes.", "re-evaluate your life."}; string[] neutral = {"appreciate.", "enjoy time with friends.", "should align with your values.", "get in tune with nature."}; Console.WriteLine("A fortune teller whispers the following words:"); string[] fortune = (luck > 75 ? good : (luck < 25 ? bad : neutral)); for (int i = 0; i < 4; i++) { Console.Write($"{text[i]} {fortune[i]} "); }Mettez à jour le code de façon à utiliser une méthode pour afficher la chance.
Utilisez ce que vous avez appris concernant la création et l’appel de méthodes pour procéder à la mise à jour.
Testez votre code en modifiant la valeur de
lucket en appelant à nouveau la méthode.Vérifiez que votre code génère l’un des messages suivants :
A fortune teller whispers the following words: You have much to look forward to. Today is a day to try new things! Whatever work you do is likely to succeed. This is an ideal time to accomplish your dreams!A fortune teller whispers the following words: You have much to appreciate. Today is a day to enjoy time with friends. Whatever work you do should align with your values. This is an ideal time to get in tune with nature.A fortune teller whispers the following words: You have much to fear. Today is a day to avoid major decisions. Whatever work you do may have unexpected outcomes. This is an ideal time to re-evaluate your life.
Si vous êtes bloqué et que vous avez besoin de jeter un œil à la solution, ou même si vous avez réussi, continuez pour voir une solution à ce défi.