J'implémente un système de compétences et d'attributs de base, bien que j'aie des doutes sur la façon de procéder.
Par exemple, je pourrais utiliser un Dictionary / HashMap qui utilise des énumérations SkillType pour représenter les clés et des valeurs entières représentant les valeurs. Mais dois-je faire ça?
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
}
J'aimerais connaître les avantages de la sécurité des types ici, par opposition à l'utilisation de nombres entiers de base. Des recommandations?
interface Skill { /* ... */ int toInt(); }; public class Skills : IList { private ArrayList<Skill> skills; /* ... */ };
, en fait ...