Ich implementiere ein grundlegendes Fähigkeits- und Attributsystem, obwohl ich mir Gedanken darüber mache, wie ich vorgehen soll.
Zum Beispiel könnte ich ein Dictionary / HashMap verwenden, das SkillType-Enums verwendet, um Schlüssel darzustellen, und ganzzahlige Werte, die die Werte darstellen. Aber soll ich das machen?
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
}
Ich möchte hier die Vorteile der Typensicherheit kennen, anstatt nur einfache Ganzzahlen zu verwenden. Irgendwelche Empfehlungen?
interface Skill { /* ... */ int toInt(); }; public class Skills : IList { private ArrayList<Skill> skills; /* ... */ };
Eigentlich würde ich es vorziehen ...