Naar de hoofdinhoud gaan
  1. Projecten/

Schaken

Een teamgebaseerd eerste programmeerproject uit de tweede bachelor. Het project is een volledig webgebaseerd schaakplatform met ondersteuning voor speler-tegen-speler, bots en schaakpuzzels. Het bevat een zelfgebouwde JavaScript chess engine met legale zetgeneratie, schaak- en matdetectie, rokeren en promotie.

De schaakbot is opgebouwd rond Minimax met alpha-beta pruning voor efficiƫnte zoekoptimalisatie. De evaluatie combineert stukwaarden, piece-square tables en schaakmatheuristieken. Zware berekeningen draaien asynchroon via Web Workers, waardoor de UI responsief blijft. Spelstatus en puzzels worden beheerd via FEN-notatie, wat serialisatie, undo-functionaliteit en integratie van externe puzzeldata via een mock API mogelijk maakt.