Saya sedang dalam tahap perencanaan gim gaya RPG kecil.
Karakter akan memiliki seperangkat atribut, seperti kekuatan, kelincahan, dll yang direpresentasikan sebagai bilangan bulat. Karakter juga akan memiliki seperangkat serangan yang direpresentasikan sebagai kelas serangan.
Pada setiap serangan saya ingin melakukan kerusakan berdasarkan atribut karakter, misalnya: serangan "pedang slash" akan melakukan 10 dmg + nilai kekuatan karakter.
Cara saya berpikir untuk melakukan ini adalah memiliki kelas serangan abstrak, yang memiliki metode Serangan abstrak, dan untuk setiap serangan saya membuat satu kelas yang menerapkan metode Serangan.
public class SwordSlash:Attack
{
public void Attack(Character attacker, Character defender)
{
defender.DoDamage(10 + attacker.Strength);
}
}
Saya melihat bahwa ini akan membuatnya menjadi mimpi buruk untuk dipertahankan.
Adakah yang tahu bagaimana saya bisa mencapai ini dengan cara yang lebih baik?
Apa yang saya pikirkan adalah masalah utama adalah bagaimana cara memasukkan atribut yang benar, berdasarkan serangan.