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

Modelarea tablei şi jocului de şah (XVIII)

javaScript | reprezentare 0x88 | widget
2012 jul

Metoda _makeMove() încheie verificarea legalităţii mutării şi actualizează poziţia internă (tabloul x88Board[] şi flagurile asociate)

Modelarea tablei şi jocului de şah (XVII)

SAN | javaScript | reprezentare 0x88
2012 jul

Codurile parţiale [FROM-posibil, TO] asociate mutării SAN şi identificarea mutării legale

Verificarea legalităţii unei mutări codificate parţial

Obţinerea mutării legale corespunzătoare mutării SAN curente

Modelarea tablei şi jocului de şah (XVI)

JSON | jQuery | javaScript | reprezentare 0x88
2012 jul

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)

javaScript | reprezentare 0x88
2012 jul

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)

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" &)


Prev
Next
ALL (405 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

/fromlichess

(R) Computer Art | Decoraţiuni

Aplicaţii şcolare (javaScript)

Sinteze: