Exercice - Effectuer une activité de défi impliquant l’utilisation des instructions d’itération do et while

Effectué

Les défis de code consolident ce que vous avez appris et vous permettent de gagner en confiance avant de continuer.

Défi d’affrontement dans un jeu de rôle

Dans certains jeux de rôle, le personnage du joueur affronte des personnages non-joueurs, qui sont généralement des monstres ou des « méchants ». Parfois, un affrontement consiste à générer une valeur aléatoire en utilisant des dés et à la soustraire du score des points de vie de l’adversaire. Quand la vie d’un des personnages atteint zéro, la partie est perdue.

Dans ce défi, nous réduisons cette interaction à son essence. Le héros et le monstre commencent avec les mêmes points de vie. Quand c’est son tour, le héros génère une valeur aléatoire qui est soustraite des points de vie du monstre. Si les points de vie du monstre sont supérieurs à zéro, celui-ci prend son tour et attaque le héros. Tant que les points de vie du héros et du monstre sont supérieurs à zéro, l’affrontement reprend.

Défi de code - Écrire du code pour implémenter les règles du jeu

Voici les règles du jeu de combat que vous devez implémenter dans votre projet de code :

  • Vous devez utiliser l’instruction do-while ou while comme boucle de jeu externe.
  • Le héros et le monstre commencent avec 10 points de vie.
  • Toutes les attaques ont une valeur comprise entre 1 et 10.
  • Le héros attaque d’abord.
  • Afficher le nombre de points que le monstre a perdus et ses points restants.
  • Si les points de vie du monstre sont supérieurs à 0, celui-ci peut attaquer le héros.
  • Afficher le nombre de points que le héros a perdus et ses points restants.
  • Continuer cette séquence d’attaques jusqu’à ce que les points de vie du monstre ou du héros soient inférieurs ou égaux à zéro.
  • Afficher le gagnant.
  1. Assurez-vous d’avoir 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 :

    1. Dans le menu Fichier , sélectionnez Ouvrir le dossier.

    2. Utilisez la boîte de dialogue Ouvrir le dossier pour accéder au dossier CsharpProjects et l’ouvrir.

    3. Dans le panneau Explorateur de Visual Studio Code, sélectionnez Program.cs.

    4. Dans le menu Sélection de Visual Studio Code, sélectionnez Sélectionner tout, puis appuyez sur la touche Supprimer.

  2. Écrivez le code du jeu qui implémente chaque règle.

  3. Exécutez votre application et vérifiez que votre sortie répond aux exigences.

    Quelle que soit la méthode que vous choisissez, votre code devrait générer une sortie similaire :

    Monster was damaged and lost 1 health and now has 9 health.
    Hero was damaged and lost 1 health and now has 9 health.
    Monster was damaged and lost 7 health and now has 2 health.
    Hero was damaged and lost 6 health and now has 3 health.
    Monster was damaged and lost 9 health and now has -7 health.
    Hero wins!
    

    Comme le code utilise des nombres aléatoires et que le résultat est différent à chaque fois, vos résultats seront différents de ceux affichés ci-dessus. Toutefois, vous pouvez l’utiliser comme exemple de la sortie que votre code doit générer.

Que vous soyez bloqué et que vous ayez besoin d’examiner la solution ou que vous avez terminé avec succès, continuez à afficher une solution à ce défi.