Abstract
Computer chess programs have long been a testing ground for developing search techniques. Chess programs use some form of lookahead (prediction of future moves) search combined with static evaluation (judging the relative worth of a chess position without lookahead, that is by counting material worth of both black and white pieces and comparing the relative mobility of those pieces). We will develop a chess playing program in this chapter which relies mostly on static evaluation using heuristic chess knowledge. The program will usually give the impression of strong positional play although it plays a poor tactical game. The advantages of this heuristic approach (as compared to brute force search) are: faster execution in a LISP environment, easier to add and test new chess heuristics, and a simpler program. The static evaluation function, in calculating which pieces are subject to capture, effectively performs a two-ply (that is, half moves, by either the white or black pieces) lookahead search.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1991 Springer-Verlag New York, Inc.
About this chapter
Cite this chapter
Watson, M. (1991). A Chess-Playing Program. In: Common LISP Modules. Springer, New York, NY. https://doi.org/10.1007/978-1-4612-3186-8_12
Download citation
DOI: https://doi.org/10.1007/978-1-4612-3186-8_12
Publisher Name: Springer, New York, NY
Print ISBN: 978-0-387-97614-3
Online ISBN: 978-1-4612-3186-8
eBook Packages: Springer Book Archive