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

Modelarea tablei şi jocului de şah (XIV)

int | javaScript | reprezentare 0x88
2012 jul

Numerele întregi în JavaScript

Reprezentarea binară a mutării: | 0xxx SPECIAL | FROM | TO | PIECE CAPTURED | (4 octeţi)

Construirea codului binar al mutării (deplasări << şi "OR" |)

Extragerea informaţiilor din codul mutării (deplasări >> şi "AND" &)

Modelarea tablei şi jocului de şah (XIII)

javaScript | reprezentare 0x88
2012 jul

Calculul traiectoriilor în reprezentarea 0x88

Funcţie care testează dacă un anumit câmp este sau nu, atacat de către adversar

Modelarea tablei şi jocului de şah (XII)

FEN | javaScript | reprezentare 0x88
2012 jul

Notaţia minimală (SAN) şi legalitatea mutării; determinarea şirurilor FEN consecutive ale partidei

Reprezentarea internă 0x88

De la şir FEN, la reprezentarea binară internă

Şirul FEN corespunzător stării binare interne curente, a jocului

Modelarea tablei şi jocului de şah (XI)

FEN | PGN | javaScript | parser | regexp
2012 jul

Un exemplu edificator de reprezentare PGN.

Algoritm de analiză sintactică şi lexicală a şirului mutărilor din PGN.

Construcţia unei expresii regulate pentru recunoaşterea şi extragerea mutărilor SAN.

Modelarea tablei şi jocului de şah (X)

PGN | javaScript | perl | regexp
2012 jul

Premisele finalizării widget-ului PGN-browser().

Construcţia unui şablon pentru tagurile PGN: \[\w+\s+"[^"]*"\]

Extragerea tagurilor din textul PGN al unei partide de şah, folosind expresii regulate.


Prev
Next
ALL (386 titluri)

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: