Template:Diagramma scacchi

Da Wikipedia, l'enciclopedia libera.
Avviso importante! Questo template ha un codice sorgente piuttosto complesso e può richiedere buona conoscenza delle funzioni parser.

Per favore, tenta di modificarlo solo se sei certo di capirne la funzione e sei preparato a riparare ogni conseguente danno collaterale nel caso in cui i risultati fossero diversi da quanto avevi in mente. Tutti gli esperimenti devono essere prima condotti in una pagina di prova.

a b c d e f g h
8
Chessboard480.svg
8
7 7
6 6
5 5
4 4
3 3
2 2
1 1
a b c d e f g h
Info Istruzioni per l'uso
Le istruzioni che seguono sono contenute nella sottopagina Template:Diagramma scacchi/man (modifica·cronologia)

Template

Esistono diversi template per visualizzare diagrammi scacchistici:

Per gli scacchi ortodossi:

Per le posizioni di chaturanga, chaturaji, shatranj:

Per gli scacchi eterodossi:

Sintassi

Per rappresentare la posizione viene usata una particolare sintassi (comune a tutti i template). È possibile compilare manualmente il template o generare il diagramma automaticamente a partire da una stringa FEN.

{{Diagramma scacchi
|<allineamento> (parametro #1)
|<titolo>|=     (parametro #2) 
|<a8>|<b8>| ... |<h8>|= (parametro da #3 a...)
|<a7>|<b7>| ... |<h7>|=
...
|<a1>|<b1>| ... |<h1>|= (...parametro #66)
|<didascalia> (parametro #67)
}}

Parametri:

  • <allineamento>: definisce l'allineamento orizzontale (floating) dell'intera tabella, deve valere tright o tleft. Se omesso, il valore di default è tleft.
  • <titolo>: il testo che appare sopra il diagramma, può essere omesso.
  • <a8>, <b8>, ... <h1>: definisce la corrispondente casa della scacchiera. Vedi oltre.
  • <didascalia>: testo che appare sotto il diagramma. Può essere omesso.

Dato che qualsiasi testo tra "|=" ed il successivo "|" viene ignorato, è possibile inserire nel template, se lo si desidera, le coordinate di riga e di colonna, anche se non hanno nessun effetto sulla visualizzazione.

{{Diagramma scacchi
|<allineamento> (parametro #1)
|<titolo>|=     (parametro #2)
8 |<a8>|<b8>| ... |<h8>|=  (parametro da #3 a...)
7 |<a7>|<b7>| ... |<h7>|= 
...
1 |<a1>|<b1>| ... |<h1>|=  (...fino a parametro #66)
    a    b          h
|<didascalia> (parametro #67)
}}

Una casa è definita dal nome del pezzo che la occupa o dal parametro vuoto. I nomi dei pezzi sono quelli definiti nella notazione algebrica di lingua inglese. La lettera che rappresenta il tipo di pezzo si combina con "l" per bianco (light) o "d" per nero (dark). Quindi, ad esempio "kl" è il re bianco e "nd" è un cavallo nero.

Sono disponibili anche i pezzi degli scacchi eterodossi:

  • Chess all45.svg Chess ald45.svg Chess adl45.svg Chess add45.svg   a = Arcivescovo (Archbishop)
  • Chess cld45.svg Chess cll45.svg Chess cdd45.svg Chess cdl45.svg   c = Cancelliere (Chancelor)
  • Chess fll45.svg Chess fld45.svg Chess fdl45.svg Chess fdd45.svg   f = Re sottosopra  (upside-down King)
  • Chess gld45.svg Chess gll45.svg Chess gdd45.svg Chess gdl45.svg   g = Grillo  (Grasshopper)
  • Chess mll45.svg Chess mld45.svg Chess mdl45.svg Chess mdd45.svg   m = Torre sottosopra  (upside-down Rook)
  • Chess eld45.svg Chess ell45.svg Chess edd45.svg Chess edl45.svg   B = Alfiere sottosopra  (upside-down Bishop)
  • Chess sll45.svg Chess sld45.svg Chess sdl45.svg Chess sdd45.svg   N = Nottambulo  (Nightrider)
  • Chess hld45.svg Chess hll45.svg Chess hdd45.svg Chess hdl45.svg   h = Pedone sottosopra  (upside-down Pawn)
  • Chess zll45.svg Chess zld45.svg Chess zdl45.svg Chess zdd45.svg   z = Campione  (Champion); utilizzato negli scacchi Omega
  • Chess wld45.svg Chess wll45.svg Chess wdd45.svg Chess wdl45.svg   w = Mago  (Wizard); utilizzato negli scacchi Omega
  • Chess tld45.svg Chess tll45.svg Chess tdd45.svg Chess tdl45.svg   t = Giullare   (Fool); utilizzato negli scacchi Omega

Per i giochi progenitori degli scacchi (chaturanga, chaturaji, shatranj) sono disponibili ulteriori pezzi. Inoltre i pezzi da chaturaji sono disponibli in diversi colori, "g" per verde (green), "y" per giallo (yellow), "r" per rosso (red):

  • Chess elt45.svg Chess edt45.svg    e = alfil (elefante)
  • Chess slt45.svg Chess sdt45.svg    s = barca (barca)
  • Chess kgt45.svg Chess krt45.svg Chess kyt45.svg    k
  • Chess qgt45.svg Chess qrt45.svg Chess qyt45.svg    q
  • Chess rgt45.svg Chess rrt45.svg Chess ryt45.svg    r
  • Chess bgt45.svg Chess brt45.svg Chess byt45.svg    b
  • Chess ngt45.svg Chess nrt45.svg Chess nyt45.svg    n
  • Chess pgt45.svg Chess prt45.svg Chess pyt45.svg    p
  • Chess egt45.svg Chess ert45.svg Chess eyt45.svg    e
  • Chess sgt45.svg Chess srt45.svg Chess syt45.svg    s

Una casa vuota si può indicare con due "_" (trattino basso), due spazi o addirittura con nulla. Per uniformità sono raccomandati i due spazi.

  • Chess d45.svgChess l45.svg <spazio> = casa vuota

Inoltre è possibile usare "xx" per ottenere una croce nera, "xo" per un cerchio nero, "ox" per una croce bianca o "oo" per un cerchio bianco.

  • Chess xxd45.svgChess xxl45.svg xx = croce nera
  • Chess xod45.svgChess xol45.svg xo = cerchio nero
  • Chess oxd45.svgChess oxl45.svg ox = croce bianca
  • Chess ood45.svgChess ool45.svg oo = cerchio bianco

Per mostrare i movimenti sono disponibili delle frecce:

  • Chess uld45.svgChess ull45.svg ul = in alto a sinistra
  • Chess uad45.svgChess ual45.svg ua = in alto
  • Chess urd45.svgChess url45.svg ur = in alto a destra
  • Chess lad45.svgChess lal45.svg la = a sinistra
  • Chess lrd45.svgChess lrl45.svg lr = sinistra e destra
  • Chess udd45.svgChess udl45.svg ud = su e giu
  • Chess rad45.svgChess ral45.svg ra = a destra
  • Chess dld45.svgChess dll45.svg dl = in basso a sinistra
  • Chess dad45.svgChess dal45.svg da = in basso
  • Chess drd45.svgChess drl45.svg dr = in basso a destra

È anche possibile aggiungere dei numeri alle case usando "x0" per 0, "x1" per 1, "x2" per 2 fino a "x9" per 9.

  • Chess x0d45.svgChess x0l45.svg x0
  • Chess x1d45.svgChess x1l45.svg x1
  • Chess x2d45.svgChess x2l45.svg x2
  • Chess x3d45.svgChess x3l45.svg x3
  • Chess x4d45.svgChess x4l45.svg x4
  • Chess x5d45.svgChess x5l45.svg x5
  • Chess x6d45.svgChess x6l45.svg x6
  • Chess x7d45.svgChess x7l45.svg x7
  • Chess x8d45.svgChess x8l45.svg x8
  • Chess x9d45.svgChess x9l45.svg x9

Notazione Forsyth-Edwards

Alechin-Nimzowitsch, 1930
a b c d e f g h
8
Chessboard480.svg
b8 torre del nero
f8 re del nero
a7 pedone del nero
c7 torre del nero
d7 donna del nero
e7 cavallo del nero
g7 pedone del nero
a6 pedone del bianco
b6 pedone del nero
c6 cavallo del nero
e6 pedone del nero
h6 pedone del nero
b5 alfiere del bianco
d5 pedone del nero
e5 pedone del bianco
f5 pedone del nero
b4 pedone del bianco
d4 pedone del bianco
f4 pedone del bianco
c3 torre del bianco
f3 cavallo del bianco
c2 torre del bianco
g2 pedone del bianco
h2 pedone del bianco
c1 donna del bianco
g1 re del bianco
8
7 7
6 6
5 5
4 4
3 3
2 2
1 1
a b c d e f g h
Il cannone di Alechin: posizione dopo 26.Dc1

Per generare automaticamente un diagramma a partire da una stringa FEN, bisogna omettere la parte di codice del template che rappresenta la scacchiera e richiamare (substandolo sempre) il template {{FEN}}. Ecco un esempio:

{{Diagramma scacchi
| tright
| Alechin-Nimzowitsch, 1930
{{subst:FEN|1r3k2/p1rqn1p1/Ppn1p2p/1B1pPp2/1P1P1P2/2R2N2/2R3PP/2Q3K1 b - - 13 26}}
| Il ''cannone di Alechin'': posizione dopo 26.Dc1
}}

Dopo il salvataggio della pagina, il codice inserito verrà trasformato automaticamente dal software in:

{{Diagramma scacchi
| tright
| Alechin-Nimzowitsch, 1930
|=
8 |  |rd|  |  |  |kd|  |  |=
7 |pd|  |rd|qd|nd|  |pd|  |=
6 |pl|pd|nd|  |pd|  |  |pd|=
5 |  |bl|  |pd|pl|pd|  |  |=
4 |  |pl|  |pl|  |pl|  |  |=
3 |  |  |rl|  |  |nl|  |  |=
2 |  |  |rl|  |  |  |pl|pl|=
1 |  |  |ql|  |  |  |kl|  |=
   a  b  c  d  e  f  g  h
| Il ''cannone di Alechin'': posizione dopo 26.Dc1
}}


Esempi

Negli esempi seguenti vengono mostrati alcuni degli utilizzi tipici dei diagrammi.

Diagramma standard

Gambetto di re
a b c d e f g h
8
Chessboard480.svg
a8 torre del nero
b8 cavallo del nero
c8 alfiere del nero
d8 donna del nero
e8 re del nero
f8 alfiere del nero
g8 cavallo del nero
h8 torre del nero
a7 pedone del nero
b7 pedone del nero
c7 pedone del nero
d7 pedone del nero
f7 pedone del nero
g7 pedone del nero
h7 pedone del nero
e5 pedone del nero
e4 pedone del bianco
f4 pedone del bianco
a2 pedone del bianco
b2 pedone del bianco
c2 pedone del bianco
d2 pedone del bianco
g2 pedone del bianco
h2 pedone del bianco
a1 torre del bianco
b1 cavallo del bianco
c1 alfiere del bianco
d1 donna del bianco
e1 re del bianco
f1 alfiere del bianco
g1 cavallo del bianco
h1 torre del bianco
8
7 7
6 6
5 5
4 4
3 3
2 2
1 1
a b c d e f g h
1. e4 e5 2. f4

Questo diagramma si usa come diagramma principale nelle voci riguardanti le aperture, i finali, le partite, le posizioni, eccetera. Si veda come esempio il codice corrispondente sotto.

{{Diagramma scacchi
| tright
| Gambetto di re|= 
  |rd|nd|bd|qd|kd|bd|nd|rd|=
  |pd|pd|pd|pd|  |pd|pd|pd|=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |pd|  |  |  |=
  |  |  |  |  |pl|pl|  |  |=
  |  |  |  |  |  |  |  |  |=
  |pl|pl|pl|pl|  |  |pl|pl|=
  |rl|nl|bl|ql|kl|bl|nl|rl|=
| 1. e4 e5 2. f4
}}

Diagramma con titolo e didascalia

W. Langstaff, Chess Amateur 1922
a b c d e f g h
8
Chessboard480.svg
e8 re del nero
h8 torre del nero
f6 alfiere del bianco
h6 pedone del bianco
d5 torre del bianco
f5 re del bianco
g5 pedone del nero
h5 pedone del bianco
8
7 7
6 6
5 5
4 4
3 3
2 2
1 1
a b c d e f g h
Matto in due mosse.
(tipo problema) analisi retrograda parziale

Può essere conveniente usare questo metodo nelle voci contenenti problemi di scacchi. Si noti che sia nel titolo che nella didascalia è possibile usare testo formattato secondo le usuali convenzioni di wikipedia.

{{Diagramma scacchi
| tright
| '''W. Langstaff''', ''Chess Amateur'' 1922|= 
  |  |  |  |  |kd|  |  |rd|=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |bl|  |pl|=
  |  |  |  |rl|  |kl|pd|pl|=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
| '''Matto in due mosse.'''<br/> ''(tipo problema)'' [[analisi retrograda]] parziale
}}

Diagramma senza testo

a b c d e f g h
8
Chessboard480.svg
c6 pedone del nero
b5 croce nera
c5 cerchio nero
d5 croce nera
f4 cerchio bianco
e3 croce bianca
f3 cerchio bianco
g3 croce bianca
f2 pedone del bianco
8
7 7
6 6
5 5
4 4
3 3
2 2
1 1
a b c d e f g h

Si veda il codice corrispondente sotto. Se non si vuole aggiungere nessun testo, semplicemente lo si ometta, ma senza dimenticarsi di inserire i caratteri "|" (barra verticale).

Il diagramma fluttua a sinistra per illustrare l'uso del primo parametro.

{{Diagramma scacchi
| tleft
||= 
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
  |  |  |pd|  |  |  |  |  |=
  |  |xx|xo|xx|  |  |  |  |=
  |  |  |  |  |  |oo|  |  |=
  |  |  |  |  |ox|oo|ox|  |=
  |  |  |  |  |  |pl|  |  |=
  |  |  |  |  |  |  |  |  |=
|}}

Diagramma piccolo

Diagramma numero 3
a b c d e f g h
8
Chessboard480.svg
a8 torre del nero
d8 donna del nero
f8 torre del nero
g8 re del nero
a7 pedone del nero
b7 pedone del nero
e7 pedone del nero
f7 pedone del nero
g7 alfiere del nero
h7 pedone del nero
b6 cavallo del nero
c6 pedone del nero
f6 cavallo del nero
g6 pedone del nero
c5 donna del bianco
g5 alfiere del bianco
d4 pedone del bianco
e4 pedone del bianco
g4 alfiere del nero
c3 cavallo del bianco
f3 cavallo del bianco
a2 pedone del bianco
b2 pedone del bianco
f2 pedone del bianco
g2 pedone del bianco
h2 pedone del bianco
d1 torre del bianco
e1 re del bianco
f1 alfiere del bianco
h1 torre del bianco
8
7 7
6 6
5 5
4 4
3 3
2 2
1 1
a b c d e f g h
La posizione dopo 11.Ag5.

Questo diagramma può essere utile in caso di voci con parecchi diagrammi. Esso usa il template {{Diagramma scacchi piccolo}}.

Anche i diagrammi piccoli possono avere un titolo.

{{Diagramma scacchi piccolo
| tright
| Diagramma numero 3|=
  |rd|  |  |qd|  |rd|kd|  |=
  |pd|pd|  |  |pd|pd|bd|pd|=
  |  |nd|pd|  |  |nd|pd|  |=
  |  |  |ql|  |  |  |bl|  |=
  |  |  |  |pl|pl|  |bd|  |=
  |  |  |nl|  |  |nl|  |  |=
  |pl|pl|  |  |  |pl|pl|pl|=
  |  |  |  |rl|kl|bl|  |rl|=
| La posizione dopo 11.Ag5.
}}

Diagramma chaturanga

a b c d e f g h
8
Chaturanga489.png
a8 s y
b8 p y
e8 re del nero
f8 elefante del nero
g8 cavallo del nero
h8 barca del nero
a7 n y
b7 p y
e7 pedone del nero
f7 pedone del nero
g7 pedone del nero
h7 pedone del nero
a6 e y
b6 p y
a5 k y
b5 p y
g4 p r
h4 k r
g3 p r
h3 e r
a2 p g
b2 p g
c2 p g
d2 p g
g2 p r
h2 n r
a1 s g
b1 n g
c1 e g
d1 k g
g1 p r
h1 s r
8
7 7
6 6
5 5
4 4
3 3
2 2
1 1
a b c d e f g h
Posizione iniziale del chaturaji.

Differisce solo nel colore della scacchiera, che non alterna case chiare e scure. Utile nelle voci che trattano giochi antichi, come chaturanga, chaturaji o shatranj. Si inserisce con il template {{diagramma chaturanga}}.

{{Diagramma chaturanga|=
| tright
|
|=

 |sy|py|  |  |kd|ed|nd|sd|=
 |ny|py|  |  |pd|pd|pd|pd|=
 |ey|py|  |  |  |  |  |  |=
 |ky|py|  |  |  |  |  |  |=
 |  |  |  |  |  |  |pr|kr|=
 |  |  |  |  |  |  |pr|er|=
 |pg|pg|pg|pg|  |  |pr|nr|=
 |sg|ng|eg|kg|  |  |pr|sr|=
|Posizione iniziale del ''chaturaji''.
}}

Diagramma chaturanga piccolo

Matto di Dilārām
a b c d e f g h
8
Chaturanga489.png
b8 torre del nero
g8 re del nero
f6 pedone del bianco
g6 pedone del bianco
a4 re del bianco
c4 cavallo del nero
g4 cavallo del bianco
h4 torre del bianco
h3 elefante del bianco
b2 torre del nero
h1 torre del bianco
8
7 7
6 6
5 5
4 4
3 3
2 2
1 1
a b c d e f g h
Il bianco muove e vince.

Analogo a {{diagramma chaturanga}}, ma con le case della stessa dimensione di {{diagramma scacchi piccolo}}.

{{Diagramma chaturanga piccolo
| tright
| Matto di Dilārām  |= 
  |  |rd|  |  |  |  |kd|  |=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |pl|pl|  |=
  |  |  |  |  |  |  |  |  |=
  |kl|  |nd|  |  |  |nl|rl|=
  |  |  |  |  |  |  |  |el|=
  |  |rd|  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |rl|=
| Il bianco muove e vince.
}}

Diagramma scacchi di alice

Esempio di gioco
a8 b8 c8 d8 e8 f8 g8 h8
a7 b7 c7 d7 e7 f7 g7 h7
a6 b6 c6 d6 e6 f6 g6 h6
a5 b5 c5 d5 e5 f5 g5 h5
a4 b4 c4 d4 e4 f4 g4 h4
a3 b3 c3 d3 e3 f3 g3 h3
a2 b2 c2 d2 e2 f2 g2 h2
a1 b1 c1 d1 e1 f1 g1 h1

A

a8 b8 c8 d8 e8 f8 g8 h8
a7 b7 c7 d7 e7 f7 g7 h7
a6 b6 c6 d6 e6 f6 g6 h6
a5 b5 c5 d5 e5 f5 g5 h5
a4 b4 c4 d4 e4 f4 g4 h4
a3 b3 c3 d3 e3 f3 g3 h3
a2 b2 c2 d2 e2 f2 g2 h2
a1 b1 c1 d1 e1 f1 g1 h1

B

1.Cf3 e6 2.Ce5 Ac5.

Analogo al {{diagramma scacchi piccolo}}, ma le scacchiere nel diagramma sono due.


{{diagramma scacchi di alice
| tright
| Esempio di gioco
|=
 8 |rd|nd|bd|qd|kd|  |nd|rd|=
 7 |pd|pd|pd|pd|  |pd|pd|pd|=
 6 |  |  |  |  |  |  |  |  |=
 5 |  |  |  |  |nl|  |  |  |=
 4 |  |  |  |  |  |  |  |  |=
 3 |  |  |  |  |  |  |  |  |=
 2 |pl|pl|pl|pl|pl|pl|pl|pl|=
 1 |rl|nl|bl|ql|kl|bl|  |rl|=
    a  b  c  d  e  f  g  h
         Scacchiera A

 8 |  |  |  |  |  |  |  |  |=
 7 |  |  |  |  |  |  |  |  |=
 6 |  |  |  |  |pd|  |  |  |=
 5 |  |  |bd|  |  |  |  |  |=
 4 |  |  |  |  |  |  |  |  |=
 3 |  |  |  |  |  |  |  |  |=
 2 |  |  |  |  |  |  |  |  |=
 1 |  |  |  |  |  |  |  |  |=
    a  b  c  d  e  f  g  h
         Scacchiera B
| 1.Cf3 e6 2.Ce5 Ac5.
}}

Diagramma scacchi grande vuoto

{{Diagramma scacchi
|<!-- tleft / tcenter / tright -->
|<!-- titolo -->
|=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
|<!-- didascalia -->
}}

Diagramma scacchi piccolo vuoto

{{Diagramma scacchi piccolo
|<!-- tleft / tcenter / tright -->|<!-- titolo -->|=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
  |  |  |  |  |  |  |  |  |=
|<!-- didascalia -->
}}