field_size show_PGN _moves _variants
Copy&Paste
a PGN file (one game), then click Load
:
Elementului <textarea>
(în care se poate introduce o partidă sau o poziţie de şah, în format PGN) îi este ataşat pgnbrw()
(un "widget
" jQuery, cu auto-instanţiere pentru variantele de joc întâlnite în textul partidei); se poate alege din mai multe 'sprite
'-uri de câte 12 NxN
px piese de şah (iar poziţionarea pieselor nu depinde de N, fiindcă se folosesc procente negative: background-position: -K*100% (K=1..N)
).
pgnbrw()
implicat aici este o versiune îmbunătăţită a codului publicat la GitHub. Dar vizăm numai partide PGN în care eventualele adnotări adăugate la o mutare sau alta conţin variante de joc care demarează din poziţia respectivă; de exemplu în partida redată, la mutarea 13...Nf6
există o adnotare care conţine două variante (secvenţe de mutări cuprinse între paranteze rotunde):
13.Nf3 Nf6 ({22: +0.65} 13. ... Nf6 14.Qc2 ... 24.Ng5 $14) ({22: -0.22} 13. ... Qb6 14.a5 ... 24.Qxc4 $10) 14.e5 dxe5
Click pe link-ul "13...Nf6
" (respectiv pe link-ul "13...Qb6
") din panoul din dreapta listei de mutări va permite parcurgerea primei variante (respectiv, a celei de-a doua). În cazul de faţă, adnotările au fost adăugate de către Crafty (apelând analizorul său, pentru fişierul PGN iniţial); comentariul {22: +0.65}
(în formatul PGN, "comentariu" este orice text cuprins între acolade) spune că mutarea 13...Nf6
a fost analizată pe o adâncime de 22 pliuri (adică 11 mutări), iar varianta indicată este cea mai bună linie de joc pentru ambele părţi, conducând la o poziţie avantajoasă albului (evaluarea "+0.65
" exprimă un avantaj pentru alb, de aproape valoarea unui pion).
PGN
', 'sprite
', 'widget
' sau 'background-position
':
vezi Cărţile mele (de programare)