Je travaille avec désinvolture sur un jeu de type RPG en Java, mais j'ai du mal à comprendre comment je peux avoir des éléments qui peuvent faire beaucoup de choses différentes sans créer une classe différente pour chaque élément.
Par exemple, comment créer une hache qui pourrait couper des arbres et attaquer des monstres?
Si j'étends le hachage ou la classe d'armes, je ne peux pas étendre l'autre classe.
Si j'ai le hachage et l'arme comme interface, j'aurai beaucoup de code en double lorsqu'un poignard peut également attaquer des monstres et qu'une hache différente peut couper des arbres.
J'espère qu'il existe un moyen d'avoir une seule classe d'objet et de charger les éléments et leurs capacités respectives à partir d'un fichier. Si cela est possible, comment le faire? Si ce n'est pas le cas, quelle est la meilleure façon d'avoir des objets dans un jeu?