Simulateur de bataille - Les anneaux du pouvoir

[Exercice de Rémy Corriveau]

Énoncé

Vous devez créer un logiciel qui sera utilisé par Galadriel pour estimer ses chances de victoire et les pertes de vies encourues afin de choisir la meilleure stratégie de combat.

Considérant que

  • l’armée de Galadriel contient 250 elfes, 150 nains et 500 humains.

  • l’armée de Sauron contient 100 trolls, 200 worgs et 2500 orcs.

Une stratégie agressive permet d’éliminer 500 orcs sans rétribution avant même le début de la bataille et une stratégie défensive permet d’obtenir des renforts de 175 nains supplémentaires grâce à une embuscade.

Demandez à Galadriel de choisir sa stratégie et affichez-lui le résultat du combat en termes de victoire ou de défaite.

Choses à savoir :

  • Les elfes et les trolls sont de force équivalente.

  • Les nains et les worgs sont de force équivalente.

  • Les humains et les orcs sont de force équivalente.

  • Un elfe est fort comme 10 humains et un nain est fort comme 5 humains.

Exigences :

  • La création et l'utilisation des fonctions est requise.

  • Vous devez utiliser une variable de type liste pour chaque armée.

  • Vous devez utiliser une variable de type liste pour les différentes stratégies connues.

Exemples d'exécution :

Exemple 1 :

Bienvenu Galadriel, à votre simulateur de combat.
Quelle stratégie voulez-vous adopter [agressive, défensive] ? agressive

Les forces du bien s'inclinent et la terre du milieu sombre dans le chaos.

Exemple 2 :

Bienvenu Galadriel, à votre simulateur de combat.
Quelle stratégie voulez-vous adopter [agressive, défensive] ? défensive

La bataille est remportée et la paix pourra de nouveau régner.

Plan de tests suggéré

Testez votre programme avec les valeurs suivantes et corrigez si vous constatez des résultats inattendus.

Valeurs d'entrée
Résultat observé

Stratégie : agressive

Stratégie : défensive

Stratégie : autre

Last updated