[Between-rpg-devel] Layers
Status: Pre-Alpha
Brought to you by:
alainbb
From: Alain B. <al...@vi...> - 2001-12-25 11:43:43
|
Ben la, j'ai sué... J'ai fait des layers pour pouvoir dessiner l'univers par couche C'est pas finalisé, mais ca tourne. L'idée : Feuille n'hérite plus de JComponent, mais de JLayeredPane Dans un LayeredPane, on ajoute des layers qui sont des JComponent Je crée donc la classe MyLayer extends JComponent Je crée actuellemtn 5 layers 0 herbe 1 maison rivière... 2 rivière qui bouge 3 personnage 4 dessus d'arbre Comme j'ai pas de variable attitrée pour savoir qui va ou, j'ai chipoté sur le nom, et tous les noms commencant par _0 vont dans 0, etc... Sauf ceux qui commence par autre chose que "_" (personnage et monstre) vont dans 3 Je dois donc crée une varaible et la transmettre. 2ième chipot, dans Feuille, je garde une grande hashtable ou je met tous. Il faudra la spliter dans les layers, chacun n'ayant que les objets qui le concerne. l'intéret de mettre les décors en objet et de les passer comme ça, c'est que quand on aura un grand monde, c'est le serveur qui gère le monde et qui passera seulement le nécessaire Réflexion sur les objets et l'héritage. -------------------------------------- Je viens d'acheter Mieux Programmer en Java, et dans le 5, il déconseille instanceof. Et leur solution va dans le sens auquel je pensais, mais avec ennui quand même. Si on prend Decor, on n'a pas de pt de vie, et donc pas de getPv Hors, le serveur a besoin d'un getPv pour tout les objets rencontrer. L'idée est de faire alors une interface avec getPv Et tous les objets (dans listePerso) que servprinc utilise auront une méthode getPv, quitte à écrire "return 0;" Cela ne me satisfait pas encore. Car si on ajoute un caractéristique, style la vitesse en vol. Ben ce serait bien que servprinc puisse interroger Décor et voyant que la caractéristique n'existe pas, il considère la vitesse de vol à zero (ou a autre chose qu'on lui dit), et que l'on ne doivent pas rajouter dans l'interface un getVitesseVol, et un return 0; dans Decor. Hors, c'est la solution qu'il propose dans le bouquin, c'est réécrire la classe Manager, et d'y introduire la notion de bonus. Hors Manager n'a RIEN à voir avec cette histoire de bonus, et je vois pas pourquoi on le fait rentrer dans sa classe. (si t'as le livre sous la main) Voila voila voila... -- by AlainBB http://gallery.uunet.be/AlainBB |