Küçük bir RPG tarzı oyunun planlama aşamasındayım.
Karakter, tamsayı olarak temsil edilen kuvvet, çeviklik vb. Gibi bir takım özelliklere sahip olacaktır. Karakter ayrıca bir saldırı sınıfı olarak temsil edilen bir dizi saldırıya sahip olacak.
Her saldırıda karakter özelliklerine göre hasar vermesini istiyorum, örneğin: "kılıç eğik çizgi" saldırısı 10 dmg + karakter gücünün değerini alacaktır.
Bunu yapmayı düşündüğüm yöntem, soyut bir Saldırı yöntemi olan soyut bir saldırı sınıfına sahip olmak ve her saldırı için Saldırı yöntemini uygulayan bir sınıf oluşturuyorum.
public class SwordSlash:Attack
{
public void Attack(Character attacker, Character defender)
{
defender.DoDamage(10 + attacker.Strength);
}
}
Bunun sürdürülmesinin bir kabusa dönüşeceğini görüyorum.
Bunu daha iyi bir şekilde nasıl başarabileceğime dair bir fikri olan var mı?
Asıl sorun, saldırıya göre doğru özelliğin nasıl girileceğidir.