Exercice - Relever le défi d’ajouter des méthodes pour rendre le jeu jouable
Les défis de programmation proposés tout au long de ces modules vous permettront de consolider ce que vous avez appris et de gagner en confiance avant de continuer.
L’objectif de ce défi est de créer les méthodes qui conviennent avec les paramètres et les types de retour appropriés.
Défi de mini-jeu de dés
Votre défi est de concevoir un mini-jeu. Le jeu doit sélectionner un nombre cible qui est un nombre aléatoire compris entre un et cinq (inclus). Le joueur doit lancer un dé à six faces. Pour gagner, le joueur doit lancer un nombre supérieur au nombre cible. À la fin de chaque tour, le joueur doit être invité à indiquer s’il souhaite jouer à nouveau, auquel cas le jeu doit continuer ou s’arrêter en conséquence.
Dans ce défi, vous recevez du code pour démarrer. Vous devez déterminer les méthodes à créer, leurs paramètres et leurs types de retour.
Défi de code : ajouter des méthodes pour rendre le jeu jouable
Dans le code avec lequel vous commencez, il existe deux méthodes non disponibles référencées :
-
ShouldPlay: Cette méthode doit récupérer l’entrée utilisateur et déterminer si l’utilisateur souhaite jouer à nouveau -
WinOrLose: Cette méthode doit déterminer si le joueur a gagné ou perdu
Il existe également deux variables non initialisées :
-
target: Nombre cible aléatoire compris entre 1 et 5 -
roll: Résultat d’un lancer de dé à six faces aléatoire
Votre défi consiste à créer les méthodes ShouldPlay et WinOrLose, et à créer des méthodes qui définissent target et roll sur des valeurs aléatoires dans la plage correcte. Une fois toutes les méthodes exécutées, le jeu doit s’exécuter correctement.
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 le panneau de l’Éditeur.
Random random = new Random(); Console.WriteLine("Would you like to play? (Y/N)"); if (ShouldPlay()) { PlayGame(); } void PlayGame() { var play = true; while (play) { var target; var roll; Console.WriteLine($"Roll a number greater than {target} to win!"); Console.WriteLine($"You rolled a {roll}"); Console.WriteLine(WinOrLose()); Console.WriteLine("\nPlay again? (Y/N)"); play = ShouldPlay(); } }Mettez à jour le code pour utiliser des méthodes permettant au jeu de s’exécuter selon les spécifications du défi.
Utilisez ce que vous avez appris sur les valeurs de retour et les paramètres pour effectuer la mise à jour.
Vérifiez que votre jeu fonctionne
Votre code doit produire une sortie semblable à ce qui suit :
Would you like to play? (Y/N) Y Roll a number greater than 1 to win! You rolled a 2 You win! Play again? (Y/N) Y Roll a number greater than 4 to win! You rolled a 6 You win! Play again? (Y/N) Y Roll a number greater than 1 to win! You rolled a 1 You lose! Play again? (Y/N) N
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.