Je suis dans la phase de planification d'un petit jeu de style RPG.
Le personnage aura un ensemble d'attributs, tels que la force, l'agilité, etc. qui sont représentés sous forme d'entiers. Le personnage aura également un ensemble d'attaques représentées en tant que classe d'attaque.
À chaque attaque, je veux que les dégâts soient basés sur les attributs des personnages, par exemple: l'attaque "slash slash" fera 10 dmg + la valeur de la force des personnages.
Pour ce faire, je pensais avoir une classe d'attaque abstraite, dotée d'une méthode d'attaque abstraite, et pour chaque attaque, je crée une classe qui implémente la méthode Attack.
public class SwordSlash:Attack
{
public void Attack(Character attacker, Character defender)
{
defender.DoDamage(10 + attacker.Strength);
}
}
Je vois que cela en fera un cauchemar à entretenir.
Quelqu'un a-t-il une idée de la façon dont je peux accomplir cela plus agréablement?
Je pense que le problème principal est de savoir comment entrer le bon attribut, en fonction de l'attaque.