There are two kinds of chess engines as of now. One relies on search algorithms and some heuristic techniques while the other use machine learning. Stockfish and Alphazero are the two leading examples ...
The pieces can move anywhere right now. If the place they move to has a piece, that piece will be killed, even if it is the player's own piece. Your job is to program the game logic that restricts ...
The source code is available to create your own chess bot and challenge Dog. If you love chess but don't have the time to play it, why not make a little microcontroller to do all the games for you?