momente şi schiţe de informatică şi matematică
To attain knowledge, write. To attain wisdom, rewrite.

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).

vezi Cărţile mele (de programare)

despre acesta ~ Home
(sau https://vlad.bazon.net/

Factoriale | Graficul funcţiilor

PGN browser | chess JS engine

Load

in /slightchess

/slightchess

626 partide analizate cu Crafty

(R) Computer Art | Decoraţiuni

Aplicaţii şcolare (javaScript)

Sinteze: