From Chessprogramming wiki
Revision as of 03:35, 20 February 2021 by Phhnguyen (talk | contribs)
Jump to: navigation, search

Home * Board Representation * Mailbox

A fantastical mailbox [1]

Mailbox, (Offset board representation [2]) a square-centric board representation where the encoding of every square resides in a separately addressable memory element, usually an element of an array for random access. The square number, or its file and rank, acts like an address to a post box, which might be empty or may contain one chess piece. As pointed out by Harm Geert Muller, not only the embedded 10x12 board, but various implementations are all mailbox, independently from elements in the array for padding that can act as a sentinel value [3].

Pro & Const


  • Easy, straightforward to understand and implement

Newcomers are suggested to implement their first chess engines using Mailbox thus they can get some basic knowledge and skills before starting more complicated chess projects.


  • Programming must use many loop and branch commands such as for, while, if
  • Hard to store patterns and match them



See also


Forum Posts

External Links


Up one Level