Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CARTE À TUILES HEXAGONALES


Information sur la source

Catégorie :Java2D Classé sous : carte, tuile, hexagonal, java, 2d Niveau : Initié Date de création : 16/07/2007 Date de mise à jour : 23/07/2007 14:17:48 Vu / téléchargé: 5 098 / 287

Note :
Aucune note

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
Bonjour,

N'arrivant pas à trouver un exemple en java de carte avec des tuiles hexagonales, je m'y suis penché.

Voila le résultat.

BokC
 

Conclusion

Merci à DARKSIDIOUS pour ces réponses à toutes mes questions.

Comme je ne prêtant pas faire du code parfait, je suis preneur pour toute idée d'amélioration ou commentaire constructif.

BokC
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

23 juillet 2007 14:17:48 :
Suite aux commentaires : - Renommage de plusieurs classes pour une meilleur visibilité du code - Création de méthode "void init(param)" pour "vider" les constructeurs - Début d'implémentation d'un listener entre la frame et la Map RaF : - Texture sur les tuiles (Pas encore trouvé comment faire...) - Objet (fichier XML/Hexa, bdd, ...?) contenant la définition des Map - Objet (??) contenant la définition des unités - Implémentation du patern MVC entre les vues (View) et les Models

Commentaires et avis

signaler à un administrateur
Commentaire de GodConan le 17/07/2007 10:46:04

Bonne idée ;o), je n avais pas pensé à y déposer le mien ;o) ... En meme temps il est pas vraiment fini ;o).. Celui ci est asser simple c est tres bien comme exemple...

pour la prog ;o) Ca manque un peu d interfaces ;o) et surtout de commentaire, une petite description de class ca mange pas de pain ;o) et c est telement plus confortable qd on reprend le code derriere...

je pense aussi que dans ton cas ;o) le mouse listener aurait meriter une class à part et non une 'inner' c est un confort pour les évolutions à venir...
ton parcour de list est basic et semble suffir largement les reactions sont bonne..
;o) par contre tu sais que l hexagone est une figure géométrique particuliere ;o) pour ne pas dire réguliere ;o) utilise donc ses propriété ... ;o)c est tout bete et ca évite l utilisation des fonction trigo  ;o) pour le calcule du polygone , penser au maximum à éviter ce genre ds fonction ;o) meme si cela n entre que ds la construction des poly ;o) c est une habitude a prendre je pense .... ;o) ...

Pour la suite ;o) : il te manque 2 petite chose simpa ;o) un descripteur de map ;o) perso j ai utiliser le XML (mais bon l avantage c est surtotu que au debut je ne savai pas quoi y metre dc facil a faire evoluer) et aussi la posibiliter d utiliser une image de fond pour la map,  bien utile pour  ;o) donner un peu de style..
Aussi encore une petite remarque  qui va avec la premiere consernant les interfaces : tu gagnerais à séparer un peu plus les données des rendus ... cela donne nettement plus de liberté pour les évolutions...


voila... ;o)
source simpatique

et rien à redire sur le nommage ;o) cool

signaler à un administrateur
Commentaire de XIIIOreiller le 23/07/2007 11:17:24

Salut,

J'ai réalisé un truc dans le genre il y a maintenant très longtemps (swing n'existait pas encore par exemple) et j'en avais bavé.
Je vais donc reprendre ton code pour m'en inspiré et refaire mon générateur de carte pour le jeu "Colon de Catane" (excellent jeu cela dit en passant).

Par contre, j'ai commencé à regarder ton code et dans la classe Map (qui devrait s'appeler autrement puisque Map est déjà utilisé comme nom) je note que dans le contructeur, tu fais un "this.setSize(getWidth(), getHeight());" ce qui n'est pas terrible car on devrait pouvoir initializer la hauteur et la largeur dans ton constructeur (plutot que d'utiliser des constantes non modifiables à la contruction). Voila, ce sont des choses comme ça qu'il faudrait réussir à bannir de ton code afin qu'il puisse etre plus souple d'utilisation.

Une autre remarque, essaye de ne rien faire dans ton constructeur et d'avoir une méthode d'initialisation (genre "void init(params)") ce qui te permettra de faire de la sérialization (celle de base de java) si tu soouhaite sauvegarder tes données et les reconstruires plus facilement (ca permet aussi de faire de la réflection mais qui ne me semble pas utile dans ce cas précis mais qui pourra te servir plus tard).

Sinon, c'est pas mal et je rejoins les remarques  de GodConan

signaler à un administrateur
Commentaire de omcougar le 29/12/2007 23:35:49

j'ai un probleme, la syntaxe type: "List<AbstractUniteModel> unites" est refusée....
Parameterized types are only available if source level is 5.0

je tourne en 5.9, que dois-je faire ? à part monter une veille version de java ?
MErci bcp

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Créer une classe [ par BSide ] Bonjourqq1 peut il m'expliquer pourquoi ca ne marche pas svp ?Il s'agit simplement de créer une classe, d'en faire un tableau qui contient 13 éléments Dessiner un graphique 2D en java [ par afura2004 ] Salut tout le monde...j'aimerais savoir comment je fais pour dessiner un "horizontal bar graphic" et l'intégrer dans un cadre interne d'une applicatio Tutoriel Java.Graphic et Java.2d [ par Sw1tch ] Bonjour à tous,je recherche un bon tutoriel sur l'utilisation de la classe graphic et 2d en java, en français si possible, en anglais sinon... Une exp Acquisition de données analogiques [ par kikou54 ] Bonjour, Je désirerais commander une carte d'acqusition de données analogiques et E/S TOR en java. Cette carte est installée sur le bus ISA d'un PC. Carte géo en applet java [ par naru ] Bonjour, j'ai besoin d'une carte géographique en applet java avec plusieurs fonctionnalités:- possiblité de zoom- pouvoir cliker sur des points qui ap pourquoi j"obtient un nullpointerException ? [ par Pratana ] javais déja demandé mauis jai toujours pas ma réponse; mais pourquoi j'obtient un nullpointerException à la ligne :img_Col = getImage(empl, "COULEUR"+ Rotation en java 2d [ par Spawnrider ] bonjour,Je voudrais savoir comment peux t'on faire pour faire pivoter par exemple un rectangle composé de plusieurs petit rectangle afin d'avoir une v java, dxf et cartographie [ par WhiteBeast ] Bonjour &#224; tous.Je suis actuellement en stage et je doit r&#233;aliser un petit programme de cartographie. Pour &#231;a j'ai&nbsp;le plan d'une vi diagramme imprimé avec java 2D [ par javaman2005 ] salut, Mon projet comporte beaucoup de modules, parmi lesquels celui qui doit permettre de dessiner un diagramme par l'utilisateur final, ce diagramm affichage 2d java [ par popech ] Salut, je suis en train de développer un bomberman pour les cours :s et je ne sais pas comment générer l'affichage 2d a partir de d'image.Par exemple


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,920 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.