Я перебуваю на етапі планування невеликої гри в стилі RPG.
У символу буде набір атрибутів, таких як сила, спритність тощо, які представлені у вигляді цілих чисел. У персонажа також буде набір атак, представлених як клас атаки.
При кожній атаці я хочу, щоб вона заподіяла шкоду на основі атрибутів символів, наприклад: "нахил меча" атаки буде робити 10 дмг + значення сили символів.
Я думав зробити це - мати абстрактний клас атаки, у якому є абстрактний метод Attack, і для кожної атаки я створюю один клас, який реалізує метод Attack.
public class SwordSlash:Attack
{
public void Attack(Character attacker, Character defender)
{
defender.DoDamage(10 + attacker.Strength);
}
}
Я бачу, що це дозволить підтримувати кошмар.
Хтось має уявлення про те, як я можу досягти цього більш приємно?
Я вважаю, що головна проблема полягає в тому, як ввести правильний атрибут на основі атаки.