Package de creation et edition de carte 2d

Soyez le premier à donner votre avis sur cette source.

Vue 13 693 fois - Téléchargée 1 138 fois

Description

ben alors voila , ce code sert a generer et editer des cartes 2D de jeu

je l'avais prevu a la base pour etre un editeur de carte pour donjon et dragon mais je me suis appercu
que ca pouvais marcher pour a peu pres n'importe quoi genre echec , morpion , etc ...

j'ai fait mes tests avec des images de 69x60...

apres a vous d'adapter , Map.java et MapEdit.java contienne le champ pour l'image qui indiquent qu'une case est selectionnée!

CaseLayout est la classe 'motrice' qui gere l'afichage , elle etend JPanel
la classe Terrain est une "unite" de carte , elle se constitue de divers champ dont une image
la classe Map permet de gerer la sselection et tout ...
la package gameEditor contient toutes les classes pour la modification de map

ce n'est pas encore tout a fais au point il y a quelques bug mineurs je trouve .

je pense que ce qui est pas mal avec ce package c'est qu'il est facilement extensible , comme la classe Terrain

la classe SaveMap est recente ( de ce weekend) elle permet de sauegarder les map au format texte , en serialisant la carte , ou en la serialisant et en la zippant
avant je ne faisait que la serialiser et zipper mais j'ai ajouter le mode texte

elle seras vite ameliorer c'est qu'un premiere jet ...

quant a la serialisation cette p#### de classe d' Image n'etant pas serialisable je suis passe par la classe ImageIcon qui elle l'est => voir ImageStored

j'oubliais la sauvegarde en mode texte pour des raison de test est par default ... on pourras le choisir plus tard de plus lors de l'enregistrement en mode texte les Element ne sont pas sauvegardés

a propos de l'editeur lorsque vous choississez une case de la map vous pouvez changer l'image en cliquant sois sur une des texture sauvegarde ou alors en cliquant sur choisir une image et enregistrer
vous pouvez changer plusieur case d'un coup en activant changement continue

je crois que j'ai dit a peu pres tout ...

a si la rotation n'est pas du tout au point

Conclusion :


voila posez vos questions en commentaire si vous postez une note merci de laisser un commentaire

le code n'est pas encore optimisé a fond ...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

sheorogath
Messages postés
2465
Date d'inscription
samedi 21 février 2004
Statut
Modérateur
Dernière intervention
29 janvier 2010
10 -
je me suis appercu que j'ai fait une petite erreur de developpement dans ce package concernant la classe Element , je m'en suis appercu en faisant un jeu d'echec pour passer le temps avec mon package
je n'aurais jamais du faire une classe Element mais une interface ca aurais laisser beaucoup plus de liberte et ensuite propose une petite implementation ...

si jarrive a me motiver j'arrangerais ca

au fait le jeu d'echec en est encore a ses debuts ...
sheorogath
Messages postés
2465
Date d'inscription
samedi 21 février 2004
Statut
Modérateur
Dernière intervention
29 janvier 2010
10 -
je viens de m'apercevoir qu'ilmanque le dossier src de map j'arrange ca dans la semaine
sheorogath
Messages postés
2465
Date d'inscription
samedi 21 février 2004
Statut
Modérateur
Dernière intervention
29 janvier 2010
10 -
petite maj avec un exemple de jeu , un morpion en l'occurence , vite code , deux joueur sans IA (la flemme :p)
heu j'ai ajouter une classe DJTextPane pour facilite les insertions de texte coloré ou pas et un ajout dans Terrain d'une variable et deux methode permettant de savoir si une case a etait joué et une methode dans Map pour recuperer le Terrain selectionne

si vous avez d'autre idee n'hesitez pas
sheorogath
Messages postés
2465
Date d'inscription
samedi 21 février 2004
Statut
Modérateur
Dernière intervention
29 janvier 2010
10 -
je l'vais fais mais le rechargement n'etais pas beau a voir lol
j'avais du mal le faire :p

je l'ai refais pour la sauvegarde pure texte et la ca marche impec lol

je vais poster une mise a jour pour l'amelioration de l'enregistrement
Twinuts
Messages postés
5337
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
24 juillet 2019
82 -
"quant a la serialisation cette p#### de classe d' Image n'etant pas serialisable je suis passe par la classe ImageIcon qui elle l'est => voir ImageStored" tu peux simplement dserialiser le tableau de byte re presentant ton image........

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.