[Between-rpg-devel] Re: =?iso-8859-1?Q?H=E9ritage?= multiple
Status: Pre-Alpha
Brought to you by:
alainbb
From: Alain B. <al...@vi...> - 2001-12-22 18:34:23
|
Daboo a écrit : > > > La première tu crées un objet générale, individus. C'est ce que j'ai fait en premier, que j'ai étendu finalement en cinq classe qui dérive successivement Decor nom, image Inerte point de vie Monstre mouvement & attaque Pnj pt d'expérience Joueur peut être manipulé via une iterface graphique mais je trouve, comme dans ton exemple Nuage, que certains héritent de choses inutiles. Ce qui tient la route, mais n'est pas très pur et récupérable je trouve. La deuxième solution que tu proposes, et c'est ce que j'en ai compris, mais peut-être que je me plante, c'est que l'implentation concerne en effet des variables, et seulement des entêtes de méthode. Hors, si les rats combattent d'une manière différente d'un dragon, et donc d'écrire deux méthodes de combat différentes, les rats combattent comme des chiens par exemple, et je voudrais ne pas devoir écrire deux fois la même chose. > > abstract class Individus { > > abstract int donnePtsVie(){ > } > > abstract void calculDeplacement(){ > } > > } > > class Joueur extends Individus { > > int donnePtsVie(){ > return 10; > } > > void calculDeplacement(){ > // Opération de calcul dedéplacement > } > > } > > class Nuage extends Individus { > > int donnePtsVie(){ > return 0; > } > > void calculDeplacement(){ > // Opération de calcul dedéplacement > } > > } > > L'autre solution consiste à créer des interfaces, pour donnePtsVie et > calculDeplacement, et de les implémenter différement pour chaque objet. Là > c'est de l'héritage multiple version Java. > > Daboo. > > Alain BarBason <al...@vi...> a écrit dans le message : > 3C2...@vi...... > > Bonjour, > > > > Je recherche comment faire ce que j'imagine être de l'héritage multiple > > en Java. > > En gros, je fais un jeu de role multijoueur. > > J'aimerais créer 3 classes contenant > > 1) les caractéristique vitales avec les méthodes associée (pt de vie qui > > augmente en fonction du temps, limite du nbre de pt de vie...) > > 2) les caractéristique de mvt (calcul automatique du chemin,...) > > 3) cara de combat > > > > Un objet devrait pouvoir hérite de une ou plusieurs classes > > > > un champignon a juste des pts de vie. > > des ronces ont des pts de vie et des cara de combats > > un nuage juste du mouvement > > un personnage les 3 > > un moineau des pts de vie et du mvt > > etc... > > > > Actuellemnt, j'ai fait de l'héritage simple et j'ai fait l'impasse sur > > cetaines classes, mais je ne vois pas comment m'en tirer avec les > > implémentation. > > > > Pour ceux qui veulent voir le détail > > http://between-rpg.sourceforge.net/index.html > > http://sourceforge.net/projects/between-rpg/ > > -- > > by AlainBB > > http://gallery.uunet.be/AlainBB -- by AlainBB http://gallery.uunet.be/AlainBB |