Category: Chess programming
-
How to develop a chess program from scratch (for total beginners) Ep. 5: Check Legality of Moves
[Previous episode] Overview A chess program is nothing without a function that checks the validity of moves. This function allows the program to play legal moves and without it, nothing would be possible. In this chapter we will analyze this function. The computer utilizes this function at two points: This can be illustrated better in…
-
Chess programming and basic chess principles: Episode 2 – Double attack
Double attack is the single most important thing a computer (or a human) should search for when thinking for a game of chess. Why is that? Well, simply put, there is no other way to win material other than the double attack! If you threat one piece of the opponent then the opponent can simply…
-
How to develop a chess program from scratch (for total beginners) Ep. 4: Scan possible moves
[Previous episode] [Next episode] Overview In the previous chapter we saw how the program scans through all the chessboard to find its own pieces. The next step is to think for all the possible moves for each one of these pieces. This small chapter shows exactly how this is done. Scanning all possible moves In…