begin process at 2010 02 10 02:23:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Java2D

 > CARTE À TUILES HEXAGONALES

CARTE À TUILES HEXAGONALES


 Information sur la source

Note :
Aucune note
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 716 / 312

Auteur : bokc

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
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

Les Membres Club peuvent 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

 Sources de la même categorie

AFFICHER UNE ÉTOILE AVEC JAVA2D par 2mohamed2
TEXTE AVEC OMBRE par 2mohamed2
Source avec Zip Source avec une capture JBOXIKON PORTAGE DE BOXIKON par ulm950
Source avec Zip Source avec une capture AQUARIUM 2D AVEC DOUBLE-BUFFERING ET EN UTILISANT UNIQUEMENT... par Cornellus1985
Source avec Zip Source avec une capture JPANELTEXTEDEFILANT : FAIRE DEFILER DU TEXTE (PLUSIEURES MAN... par loloof64

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CALENDRIER EN JAVA (APPLET JAVA) POUR ANNONCER UN EVENEMENT ... par aladec2007
Source avec Zip Source avec une capture "PROGRAMMEUR", EST UN PROGRAMME QUI PERMET DE TAPER QUELQUE ... par edouard333
Source avec Zip Source avec une capture PETIT JEU AVEC JAVAFX par puccino1er
Source avec Zip Source avec une capture [ANDROID] FAITES PARLER VOTRE NABAZTAG par EBArtSoft
Source avec Zip Source avec une capture MAP : DÉCORS INFINIS (ET AU DELA...) POUR JEUX par tucobouch

Commentaires et avis

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

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

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

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales