DIAGOL


Version courante : 0.40 (28/10/2004)

DIAGOL (acronyme pour DIAgrammes Générés à la vOLée) est un programme PHP qui, comme son nom l'indique (?), crée dynamiquement un diagramme d'échecs à partir de la description «usuelle» d'une position donnée (du type : "B:Re4,Ca8,Ff5,Pa2,b2,g6/N:Rg8") ou de la notation FEN (c'est une nouveauté de la version 0.30).
Il a été initialement développé pour (et testé sur) le forum du site de l'AJEC, a également été utilisé sur feus les sites Dachess et forum-echecs, et l'est toujours sur celui de l'Échiquier du Nord et de Béthune Échecs.

Ce programme, en cours de développement (version 0.40 du 28/10/2004), est distribué selon les termes de la licence GPL ; il est donc librement utilisable et modifiable. Toute contribution est bienvenue, telle celle de Patrice Pillot pour la prise en compte de la notation FEN, et celle de Pascal Gounet pour la colorisation des cases (merci encore !).
J'aimerais toutefois, sans que ce soit obligatoire, que les utilisateurs de ce script mentionnent à un endroit de leur site le nom de l'auteur (Olivier Bouverot, c'est bien moi ;-), et celui du script avec un lien vers cette page.
Par ailleurs, si vous appréciez ce programme, merci de me contacter afin que je puisse vous tenir au courant des mises à jour ; le tout sera d'être patient ...

Je tiens à remercier également Andrew Templeton et toute l'équipe de Palview qui m'a autorisé à utiliser ses fichiers images. Ceux-ci ont été convertis grâce à l'excellent utilitaire gif2png

Quelques caractéristiques :

  • Fonctionne sous PHP versions 3, 4 et 5, sous réserve que la librairie GD soit installée. L'image renvoyée est au format PNG par défaut, GIF sinon, et l'affichage se fait par la balise HTML habituelle img src=....
  • En l'état, le script se borne à afficher le diagramme d'une position. Il est très facile à modifier à l'aide du fichier de configuration, au cas où l'image doive être affichée au milieu d'une page Web. Il est possible de jouer sur la taille des pièces (et donc celle de l'échiquier), la couleur des cases, l'épaisseur de la bordure et l'affichage des coordonnées.
  • La position doit être décrite sous forme de notation FEN, ou bien en utilisant la forme «habituelle», par exemple :
    B:Rg1,Dd1,Ta1,e1,Pa2,f6/N:Rb8,Pa6,f5
    En résumé : avec cette méthode, la description de la position blanche commence par "B:", celle de la position noire par "N:", et les deux sont séparées par un "/".
    Il est possible de n'indiquer qu'une couleur (B ou N) pour la description. L'ordre dans cette dernière est indifférent.
  • À noter que le script effectue lui-même la distinction entre les deux types de notation (FEN et «classique»).
  • Nouveautés de la version 0.40 :
    • Possibilité de retourner l'échiquier. Cela est fait automatiquement en utilisant la notation FEN (et si bien entendu le trait est aux Noirs), sinon il suffit d'ajouter "/r" à la description «classique».
    • Cases en surbrillance ; on peut utiliser "/sv" pour mettre du vert, "/sb" pour du bleu, "/sj" pour du jaune et "/sr" pour du rouge. Par contre, pour utiliser cette fonctionnalité, il faut obligatoirement utiliser la notation «classique».
  • Exemples de diagrammes obtenus à l'aide de fichiers de configuration différents :








    Code source pour ce dernier diagramme :
    img src="diagol.php?position=B:Rb6,Fh2,Pa3/N:Rc8/sr:a8/sb:g3,f4,e5,d6,c7,b8"
À faire :
  • Arranger cette page écrite à la va-vite et donc très moche (et ça fait trois ans que ça dure).
  • La traduire en anglais (idem).
  • Faire un petit programme d'installation ...
  • Proposer d'autres types de figurines ?
  • L'intégration dans un forum PHPBB a été effectuée de manière artisanale sur le forum du site de l'AJEC. Il paraît que ce sera plus facile avec la version 3 de PHPBB ...
         English version (not yet available !) Contact

CSS Valide !