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 !

CHESSDRAWER : CLASSE DESSINATEUR (TAILLE CHOISISSABLE) DE PIÈCES DE JEU D'ÉCHEC


Information sur la source

Catégorie :Java2D Classé sous : chessdrawer, dessiner, pièces, échec Niveau : Débutant Date de création : 18/06/2007 Date de mise à jour : 19/06/2007 21:30:30 Vu / téléchargé: 2 836 / 249

Note :
Aucune note

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


Description

Cliquez pour voir la capture en taille normale
Le pack ChessDrawer c'est
1) d'abord une classe Chessdrawer (package com.loloof64.chessdrawer.drawing) , de méthodes statiques
--- drawEmpty
--- drawXXX où XXX est : Pawn (Pion), Knight (Cavalier), Boship (Fou),
Rook (Tour), Queen (Reine) ou King (Roi)
Ces deux méthodes precisent : le Graphics, la taille de la case, les coordonées de la case, l'épaisseur de bordure (peut etre 0), les couleurs de la case, et la bordure.
drawXXX permet en outre de préciser la couleur de la pièce .
2) 2 applets de test (package com.loloof64.chessdrawer.test)
--- ChessDrawerSimpleTest : qui se contente de dessiner une ligne de pièces dans leurs cases
--- ChessDrawerPictureSaver : qui dessine quatre lignes de pièces dans leurs cases, représentant toutes les possibilités; permettant de tout configurer par interface graphique et de sauvegarder le contenu de la fenetre en JPG (aussi par bouton).
3) Des graphismes ultra-simplistes (svp aidez-moi), mais une méthode de dessin programmé à l'aide de coefficients de proportionnalités qui peut sûrement donner des idées.
4) INUTILE DE PRECISER QUE LES CODES DU GRAPHISMES AINSI QUE LE RESULTAT PRODUIT SONT LIBRES DE DROITS. :)
 

Source

  • //Simple exemple d'utilisation
  • public class AppletTest extends JApplet {
  • public void paint(Graphics g){
  • // xDeb, yDeb, dimCase, epaisseurBordure sont des int
  • // couleurXXXX sont des java.awt.Color
  • ChessDrawer.drawEmpty(g, xDeb, yDeb, dimCase, epaisseurBordure,
  • couleurCaseClaire,couleurBordure);
  • ChessDrawer.drawPawn(g,xDeb + dimCase + epaisseurBordure,
  • yDeb, dimCase ,epaisseurBordure,
  • couleurPieceClaire,couleurCaseClaire,
  • couleurBordure);
  • }
  • }
//Simple exemple d'utilisation

public class AppletTest extends JApplet {
   public void paint(Graphics g){
        // xDeb, yDeb, dimCase, epaisseurBordure  sont des int
        // couleurXXXX sont des java.awt.Color
	ChessDrawer.drawEmpty(g, xDeb, yDeb, dimCase, epaisseurBordure,
                                 couleurCaseClaire,couleurBordure);
      ChessDrawer.drawPawn(g,xDeb + dimCase + epaisseurBordure,
			yDeb, dimCase ,epaisseurBordure,
                        couleurPieceClaire,couleurCaseClaire,
                         couleurBordure);
   }
}

Conclusion

Remerciements

Le forum javafr.Com et ses administrateurs, pour ses services.
Les membres de javafr.com (notamment l'auteur de la classe ErrorDialog, à qui j'ai "emprunté" cette classe).
Et tous ceux que j'auraient oublié.

Ne vous enervez pas si je donne l'impression de prendre mon projet pour une grosse application, mais j'estime maintenant que remercier est important, quelle que soit la contribution de notre source.
 

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

19 juin 2007 21:30:30 :
ReUpload de l'archive, pour voir si le problème vient du format

Commentaires et avis

signaler à un administrateur
Commentaire de loloof64 le 18/06/2007 23:08:01

Je vous prie de m'excuser pour les envois multiples : je n'avais que le message d'erreur, je ne savais pas si la source avait été reçu (j'ai essayé avec IE et Mozilla, d'où les nombreux essais :$ )

signaler à un administrateur
Commentaire de loloof64 le 19/06/2007 08:39:33

J'ai vérifié le Zip ici présent, il n'est pas vide : ce sont justes les éléments qui ne s'affichent pas.

signaler à un administrateur
Commentaire de Renfield le 19/06/2007 09:19:31 administrateur CS

peut etre s'agit il tout simplement d'un RAR...

signaler à un administrateur
Commentaire de loloof64 le 19/06/2007 21:25:56

Ah oui, ben je modifie le pack, et je le renvoie pour voir
Merci

signaler à un administrateur
Commentaire de coucou747 le 20/06/2007 00:35:11

je ne peux pas tester la, je commente juste, et testerais plus tard : tu as fait le premier jeu d'echec intact ou le roi n'a pas de + sur la tete.

signaler à un administrateur
Commentaire de loloof64 le 24/06/2007 13:21:40

Non, non, pour le roi, j'ai emprunté ce graphisme ultra simpliste au livre de Michel Benoit (Champion d'échec) "Les échecs", éditions SOLAR. J'étais un peu pressé de finir les graphismes, mais je serais  
ravi si quelqu'un pouvait les améliorer, tout en gardant cette notion de tailles proportionnelles à la dimension de la case.
http://www4.fnac.com/Shelf/article.aspx?PRID=300256&Mn=2&Origin=fnac_google&Ra=-1&To=0&Nu=1&Fr=3

signaler à un administrateur
Commentaire de loloof64 le 24/06/2007 13:31:26

Ah oui, ce n'est pas encore un jeu d'échec, c'est juste un dessinateur de pièces. Je voulais que l'on puisse librement disposer de graphisme de pièces d'échec ajustable ... et c'est fait, même si le résultat est loin d'être fameux.

signaler à un administrateur
Commentaire de loloof64 le 22/09/2007 15:26:34

S'il vous plait, prevenez-moi si vous voulez améliorer le graphisme mais que vous ne comprenez rien au code : je ne suis encore qu'à mes débuts quant au soin de la métrique et des commentaires du code .

signaler à un administrateur
Commentaire de loloof64 le 22/09/2007 15:29:44

Renfield, s'il vous plait, comment se fait-il qu'Eclipse ne produit pas le bon format de zip quand on fait un export du projet actuellement développé en archive ?
En effet, l'extension obtenue est bien .zip, mais lors du transfert rien ne s'affiche ... Vous-même vous aviez cru à un format .rar

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Comment on fait pour simplement dessiner [ par MeltedMind ] Bonjour, je me demandais comment l'on fait pour afficher un image en java. J'utilise Code Warrior pour java version 6.0, je suis un nouvel utilisateu Dessiner un tableau [ par Talboum ] Comment dessiner un tableau de string ?Par exemple, j'ai un tableau avec 3 elements (un, deux, trois) et je veux que mon applet affiche :_____________ dessiner un graphe [ par lutecefalco ] Hello,j'aimerais savoir comment on fait pour dessiner un graphe.Par exemple, j'aimerais dessiner dans un repère quelques points dont je connais les co dessiner une carte [ par karima ] salut,pouvez vous m'envoyer un exemple de code en c++ permettant de représenter une carte géographique (carte d'Europe par exemple).j'attends votre ré Dessiner dans une fonction autre que paint [ par Yazar ] Bonjour,J'aimerais savoir si il existe un moyen pour dessiner dans une application fenêtrée autrement que dans la fonction "paint" ?En fait, ce que je methode externe à paint() permettant de dessiner un objet [ par AlphaSurfeur ] Bonjour, je cherche à creer un objet (un bonhomme ou autre) par une methode que je peux appeller à partir de la methode paint de mon JFrame.Merci d'av image dans DrawPad [ par coolman789 ] je voudrais savoir comment dessiner sur une image que j'ai inserer dans un DrawPad.Les traits se dessine sur le reste du DrawPad mais pas sur l'image problème graphique [ par Juls ] Salut à toi merci d'avance pour tes suggestions ou autres .J'ai un problème de débutant .J'essaie de faire un programme qui contiendrait deux classes dessiner dans un Panel [ par tof134 ] Tof134Salut, je désire desiner un petit carré de couleur au sein d'un panel qui lui, est situé dans une fenêtreA l'aide svp !!! g 2 petit probleme [ par bat99 ] bonjour je suis etudiant et je dois realiser un traceur de graphe en java (language que je decouvre).donc g 2 pb :1 d'abord ma zone de commentaire au


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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 : 3,74 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é.