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"
|