ฉันอยู่ในช่วงการวางแผนของเกมสไตล์ RPG ขนาดเล็ก
ตัวละครจะมีชุดของคุณลักษณะเช่นความแข็งแกร่งความคล่องตัว ฯลฯ ซึ่งแสดงเป็นจำนวนเต็ม ตัวละครจะมีชุดของการโจมตีที่แสดงว่าเป็นระดับการโจมตี
ในการโจมตีแต่ละครั้งฉันต้องการให้มันสร้างความเสียหายตามคุณลักษณะของตัวละครเช่น: การโจมตี "ดาบเฉือน" จะทำ 10 dmg + ค่าของความแข็งแกร่งของตัวละคร
วิธีที่ฉันคิดว่าจะทำเช่นนี้คือมีคลาสการโจมตีที่เป็นนามธรรมซึ่งมีวิธีการโจมตีแบบนามธรรมและสำหรับการโจมตีแต่ละครั้งฉันจะสร้างคลาสหนึ่งที่ใช้วิธีการโจมตี
public class SwordSlash:Attack
{
public void Attack(Character attacker, Character defender)
{
defender.DoDamage(10 + attacker.Strength);
}
}
ฉันเห็นว่าสิ่งนี้จะทำให้ฝันร้ายรักษา
ใครบ้างมีความคิดว่าฉันจะทำสิ่งนี้ให้สำเร็จได้อย่างไร?
สิ่งที่ฉันคิดว่าเป็นปัญหาหลักคือวิธีการป้อนแอตทริบิวต์ที่ถูกต้องตามการโจมตี