Modelarea tablei şi jocului de şah (XVI)
Un exemplu de utilizare a unor tabele precalculate
Tabel de conversie la index 0x88
a notaţiei obişnuite
Construcţia unui obiect JS al tuturor mutărilor pieselor şi serializarea lui într-un tabel
Modelarea tablei şi jocului de şah (XV)
Construcţia generatorului de mutări
Generarea mutărilor de tip rocadă
Generarea mutărilor pionilor
Generarea mutărilor posibile ale pieselor
Modelarea tablei şi jocului de şah (XIV)
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)
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)
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
vezi Cărţile mele (de programare)