Sto implementando un sistema di abilità e attributi di base, anche se sto ripensando a come dovrei procedere.
Ad esempio, potrei usare un dizionario / HashMap che utilizza gli enum SkillType per rappresentare le chiavi e valori interi che rappresentano i valori. Ma dovrei farlo?
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
}
Mi piacerebbe conoscere i vantaggi della sicurezza dei tipi qui, invece di usare solo numeri interi di base. Qualche consiglio?
interface Skill { /* ... */ int toInt(); }; public class Skills : IList { private ArrayList<Skill> skills; /* ... */ };, in realtà ...