Wdrażam podstawowy system umiejętności i atrybutów, choć zastanawiam się, jak powinienem to zrobić.
Na przykład, mógłbym użyć Dictionary / HashMap, która wykorzystuje wyliczenia SkillType do reprezentowania kluczy, a wartości całkowite reprezentują wartości. Ale czy powinienem to zrobić?
public class Skills
{
public IDictionary<StatType, Int> skills; //StatType is enum, being the key; the int //is the value.
}
vs.
public class Skills
{
public int LongBlade, Armor, Marksman; //...etc
}
Chciałbym poznać zalety bezpieczeństwa typu, w przeciwieństwie do zwykłych liczb całkowitych. Jakieś rekomendacje?
interface Skill { /* ... */ int toInt(); }; public class Skills : IList { private ArrayList<Skill> skills; /* ... */ };
...