source: spip-zone/_plugins_/jeux/jeux/diag_echecs_init.php @ 54469

Last change on this file since 54469 was 54469, checked in by fredjust@…, 8 years ago

rétablissement du noir a 0,0,0 et ajout de la couleur gris2
ajout du parametre cache=30 nombre de jour avant recalcul de l'image 0 pour le forcer

File size: 5.2 KB
Line 
1<?php
2
3/* Taille des images en pixels (29 ou 35) */
4//$image_size = 35;
5
6/* Couleur des cases "blanches" */
7/* Couleurs predefinies : */
8/* white,black,grey,green,blue,brown,lightyellow,lightbrown */
9
10/* Code de la police utilisee pour les coordonnees */
11/* Entier compris entre 1 et 5, a modifier eventuellement */
12
13
14global $diag_echecs_globales;
15$diag_echecs_globales = Array(
16  // Codes RGB des couleurs predefinies
17        'hrouge' => array(255,64,64), 
18        'hbleu' => array(96,96,255), 
19        'hvert' => array(96,255,96), 
20        'hjaune' => array(255,255,32), 
21        // diverses initialisations
22        'colonnes' => "abcdefgh",
23        'english' => array("r"=>"k", "d"=>"q", "t"=>"r", "f"=>"b", "c"=>"n", "p"=>"p"),
24        'letter2number' => array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5, "f"=>6, "g"=>7, "h"=>8),
25        'number2letter' => array(1=>"a", 2=>"b", 3=>"c", 4=>"d", 5=>"e", 6=>"f", 7=>"g", 8=>"h"),
26        'english2french' => array("k"=>"r", "q"=>"d", "r"=>"t", "b"=>"f", "n"=>"c", "p"=>"p"),
27/*
28        Language     Piece letters (pawn knight bishop rook queen king)
29        ----------   --------------------------------------------------
30        Czech        P J S V D K
31        Danish       B S L T D K
32        Dutch        O P L T D K
33        English      P N B R Q K        en
34        Estonian     P R O V L K
35        Finnish      P R L T D K
36        French       P C F T D R        fr
37        German       B S L T D K        de
38        Hungarian    G H F B V K
39        Icelandic    P R B H D K
40        Italian      P  A T D R it
41        Norwegian    B S L T D K
42        Polish       P S G W H K
43        Portuguese   P  B T D R
44        Romanian     P  N T D R
45        Spanish      P  A T D R
46        Swedish      B S L T D K
47*/
48);
49
50// configuration par defaut : jeu_{mon_jeu}_init()
51function jeux_diag_echecs_init() {
52        return "
53                taille=29               // Taille des images en pixels (29 ou 35)
54                blancs=blanc    // Couleur des cases 'blanches'
55                noirs=brun              // Couleur des cases 'noires'
56                fond=blanc              // Couleur de fond de la page web
57                bordure=2               // Epaisseur de la bordure de l'echiquier, en pixels
58                police=5                // Code de la police utilisee pour les coordonnees (1 a 5)
59                flip=non                // Faut-il retourner l'echiquier ?
60                coords=oui              // Afficher les coordonnees ?
61                truecolor=non   // enregistrement en 24bit
62                cache=30                // nombre de jour avant recalcul de l'image
63        ";
64}
65
66
67function diag_echecs_config_supplementaire() {
68        jeux_config_set('base_url', _DIR_PLUGIN_JEUX.'img/diag_echecs'.jeux_config('taille').'/');
69//      jeux_config_set('base_url', './img/diag_echecs'.jeux_config('taille').'/');
70        jeux_config_set('board_size', intval(jeux_config('taille'))*8);
71        if (function_exists("imagepng")) $type = 'png';
72        elseif (function_exists("imagegif")) $type = 'gif';
73        else { jeux_config_set('fonction_gd_absentes'); return; }
74   jeux_config_set('img_suffix', '.'.$type);
75   jeux_config_set('img_create', 'imagecreatefrom'.$type);
76   jeux_config_set('img_header', 'Content-type: image/'.$type);
77   jeux_config_set('img_img', 'image'.$type);
78}
79
80/*
81Format F.E.N.
82
83FEN correspond a "Forsyth-Edwards Notation". 'est un standard de description d'une position aux echecs. Ce standard utilise la norme ASCII (caractere) pour representer une position.
84
85Une codification FEN s'identifie par une chaine de caracteres composee de 6 zones separees par un caractere "espace"
86
87Exemple (position de depart) :
88
89rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
90
91Zone 1 :
92
93Position des pieces sur l'echiquier et description (format PGN) du contenu de toutes les cases. Les BLANCS en majuscules et les NOIRS en minuscules,
94
95r ou R = TOUR
96n ou N = CAVALIER
97b ou B = FOU
98k ou K = ROI
99q ou Q = DAME
100p ou P = PION
101une caractere numerique = nombre de cases vides
102un "/" = saut de ligne
103
104Zone 2 :
105
106w = trait aux BLANCS
107b = trait aux NOIRS
108
109Zone 3 :
110
111Possibilite(s) de ROQUE
112K = ROQUE BLANC cote ROI possible
113k = ROQUE NOIR cote ROI possible
114Q= ROQUE BLANC cote DAME possible
115q= ROQUE NOIR cote DAME possible
116- = (TIRET) aucune possibilite de ROQUE (pour les deux camps)
117
118Zone 4 :
119
120Cette zone precise si une "prise en passant" est possible. La zone contient la case de destination de la prise en passant. La zone contient le caractere "-" si le dernier coup n'est pas un pion qui a avance de deux cases. (exemple : e3)
121
122Zone 5 :
123
124Cette zone contient le nombre de demi coups joues depuis le dernier pion joue ou depuis une derniere prise. Cette valeur est utilisee pour la regle de la partie nulle au bout de 50 coups. Si le dernier coup est l'avance d'un pion ou une prise, la valeur de la zone est 0.
125
126Zone 6 :
127
128Zone contenant le nombre de coups "termines" incremente apres chaque coup des noirs.
129
130Exemples :
131
132FEN pour une position de depart :
133rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
134Apres le deplacement des BLANCS 1. e4:
135rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1
136Apres la reponse NOIR 1. ... c5:
137rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPP1PPP/RNBQKBNR w KQkq c6 0 2
138Apres le coup des BLANCS 2. Nf3:
139rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2
140
141Pour en savoir plus (en anglais) : http://www.lokasoft.nl/uk/tbapi.htm
142*/
143
144# ----------------------------------------------------------------
145# Pour certaines installation de php-gd il peut etre necessaire
146#   de decommenter la ligne suivante
147
148# dl("gd.so");
149
150?>
Note: See TracBrowser for help on using the repository browser.