>VerseTrainer

9. Le monstre est-il vaincu ?

moyen
classesfondamentaux

Contrairement à un struct, une class Verse peut avoir des champs mutables (var) et des méthodes qui les modifient via Self. Le starter te donne une classe monster avec un champ mutable HP (points de vie) et une méthode TakeDamage qui inflige des dégâts au monstre et renvoie true s'il est mort.

Écris la fonction IsMonsterDefeated qui prend les PV de départ d'un monstre et les dégâts d'une attaque, instancie un monster avec ces PV, lui fait encaisser l'attaque, puis renvoie le résultat de TakeDamage.

Exemple

IsMonsterDefeated(50, 60) renvoie true (50 - 60 = -10, le monstre est mort). IsMonsterDefeated(50, 20) renvoie false (50 - 20 = 30, il reste en vie).

Syntaxe utile : on instancie avec monster{HP := InitialHP}, et on appelle une méthode avec MonInstance.TakeDamage(Damage).

Indices

Chargement de l'éditeur…