Module:Échiquier/Documentation
Aller à la navigation
Aller à la recherche
La documentation pour ce module peut être créée à Module:Échiquier/Documentation/doc
Erreur de script : Erreur Lua à la ligne 1 : unexpected symbol near '=='.
== Utilisation == Fonctions exportables : * <code>board(frame)</code> – affiche un échiquier à partir d'une position des pièces fournie sous forme de tableau (précisions ci-dessous). * <code>fen2ascii(frame)</code> – convertit une notation [[Notation Forsyth-Edwards|FEN]] en une position des pièces fournie sous forme de tableau. * <code>ascii2fen(frame)</code> – convertit une position des pièces fournie sous forme de tableau en une notation [[Notation Forsyth-Edwards|FEN]]. Autres fonctions : ''Sans objet'' Modules externes et autres éléments dont ce module a besoin pour fonctionner : ''Sans objet'' == board( frame ) == === Paramètres === * <code>1</code> ou <code>align</code> - alignement - alignement de l'échiquier, <code>tleft</code>, <code>tright</code>. * <code>2</code> ou <code>header</code> - titre - titre de l'échiquier. * <code>3</code> à <code>66</code> (pour un échiquier 8x8) - case - contenu de chaque case (de <code>a8</code> à <code>h1</code>). * <code>67</code> (pour un échiquier 8x8) ou <code>footer</code> - explications - texte affiché sous l'échiquier. * <code>fen</code> - notation FEN - en remplacement des paramètres <code>3</code> à <code>66</code> * <code>size</code> - taille des cases * <code>width</code> - nombre de cases de l’échiquier en largeur (<code>8</code> par défaut) * <code>height</code> - nombre de cases de l’échiquier en hauteur (<code>8</code> par défaut) * <code>reverse</code> - <code>true</code> pour afficher les pièces à l'envers * <code>letters</code> - endroit où afficher les lettres repérant les colonnes (<code>top</code>, <code>bottom</code> ou <code>both</code>) * <code>numbers</code> - endroit où afficher les numéros repérant les lignes (<code>left</code>, <code>right</code> ou <code>both</code>) === Exemple === {{#invoke:Échiquier|board | tright | |rd|nd|bd|qd|kd|bd| |rd | |pd| | |pd|pd|pd|pd |pd| | |pd| |nd| | | | | | | | | | | | | |nl|pl| | | | | |nl| | | | | |pl|pl|pl| | |pl|pl|pl |rl| |bl|ql|kl|bl| |rl |Variante Najdorf. Position après 5...a6.}} <pre> {{#invoke:Échiquier|board | tright | |rd|nd|bd|qd|kd|bd| |rd | |pd| | |pd|pd|pd|pd |pd| | |pd| |nd| | | | | | | | | | | | | |nl|pl| | | | | |nl| | | | | |pl|pl|pl| | |pl|pl|pl |rl| |bl|ql|kl|bl| |rl |Variante Najdorf. Position après 5...a6.}} </pre> {{clr}} {{#invoke:Échiquier|board | tright |fen=rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R14 |footer=Variante Najdorf. Position après 5...a6. }} <pre> {{#invoke:Échiquier|board | tright |fen=rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R14 |footer=Variante Najdorf. Position après 5...a6. }} </pre> {{clr}} == ascii2fen( frame ) == === Paramètres === * <code>1</code> - * <code>2</code> à <code>65</code> - case - contenu de chaque case (de <code>a8</code> à <code>h1</code>). === Exemple === <pre> {{#invoke:Échiquier|ascii2fen| |rd|nd|bd|qd|kd|bd| |rd | |pd| | |pd|pd|pd|pd |pd| | |pd| |nd| | | | | | | | | | | | | |nl|pl| | | | | |nl| | | | | |pl|pl|pl| | |pl|pl|pl |rl| |bl|ql|kl|bl| |rl }} </pre> Résultat : {{#invoke:Échiquier|ascii2fen| |rd|nd|bd|qd|kd|bd| |rd | |pd| | |pd|pd|pd|pd |pd| | |pd| |nd| | | | | | | | | | | | | |nl|pl| | | | | |nl| | | | | |pl|pl|pl| | |pl|pl|pl |rl| |bl|ql|kl|bl| |rl }} == fen2ascii( frame ) == === Paramètres === * <code>fen</code> - notation FEN. === Exemple === <pre> {{#invoke:Échiquier|fen2ascii |fen=rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R14 }} </pre> {{#invoke:Échiquier|fen2ascii |fen=rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N5/PPP2PPP/R1BQKB1R14 }} {{Projet Scribunto}} <includeonly> [[Catégorie:Module appelé directement par un modèle]] </includeonly>