How to Write a JavaScript Chess Engine: How Chess Programs Work

There are a number of reasons why you may be interested in how a chess program is...
¥2,737 JPY
¥2,737 JPY
SKU: 9798696629605.00
Product Type: Books
Please hurry! Only 504 left in stock
Author: Fm Bill Jordan
Format: Paperback
Language: English
Subtotal: ¥2,737
10 customers are viewing this product
How to Write a JavaScript Chess Engine: How Chess Programs Work by Jordan, Fm Bill

How to Write a JavaScript Chess Engine: How Chess Programs Work

¥2,737

How to Write a JavaScript Chess Engine: How Chess Programs Work

¥2,737
Author: Fm Bill Jordan
Format: Paperback
Language: English
There are a number of reasons why you may be interested in how a chess program is written:

  • You are learning programming and interested in learning something different.
  • You are a programmer who is interesting in developing their programming experience.
  • You are a chess enthusiast and would like to improve your chess by learning how chess programs work.
  • You are interested in developing a chess program and playing against it.
  • You are interested in developing a chess program and having it play other engines.

You do need to be an expert programmer to understand this book.The code is written as simply as possible.The code is designed to be simple even for intermediate and even novice programmers.

If you are not a programmer, but am interested in chess, this book may be of interest.

The book includes annotation of the source code for a complete chess engine the author has developed as a teaching tool.The complete source code is available at GitHub. The program can be edited with any text editor and run on a web page.You can alter the code and see if you can make it stronger.

The program is a derivative of my program referred to in my earlier book How to Write a BitBoard Chess Engine.

The engine is strong enough to beat most social players.

Features of the engine include:
  • It can play a human or itself.
  • It has the ability to load positions.
  • It is reasonably fast.
  • It displays the best line of play for both sides.
  • Detects checkmate.
  • Detects draws by repetition, 50 move rule, stalemate or reduction of material.
EvaluationThe engine evaluates elements of a position including:

  • Material.
  • Piece position.
  • King safety.
  • Pawn structure.
  • Passed pawns etc
SearchThe engine uses a standard alpha-beta minimax search including:

  • Cut offs.
  • Move ordering.
  • History moves,
  • Hash tables.
  • Extensions.
  • Reductions.
  • Capture search.

And much more...

My other books on computer chess are How to Write a Chess Program, The Joy of Chess Programming, How to Write a Bitboard chess Engine and Think Like a Computer.



Author: Fm Bill Jordan
Publisher: Independently Published
Published: 10/12/2020
Pages: 104
Binding Type: Paperback
Weight: 0.33lbs
Size: 9.00h x 6.00w x 0.22d
ISBN: 9798696629605

This title is not returnable

Returns Policy

You may return most new, unopened items within 30 days of delivery for a full refund. We'll also pay the return shipping costs if the return is a result of our error (you received an incorrect or defective item, etc.).

You should expect to receive your refund within four weeks of giving your package to the return shipper, however, in many cases you will receive a refund more quickly. This time period includes the transit time for us to receive your return from the shipper (5 to 10 business days), the time it takes us to process your return once we receive it (3 to 5 business days), and the time it takes your bank to process our refund request (5 to 10 business days).

If you need to return an item, simply login to your account, view the order using the "Complete Orders" link under the My Account menu and click the Return Item(s) button. We'll notify you via e-mail of your refund once we've received and processed the returned item.

Shipping

We can ship to virtually any address in the world. Note that there are restrictions on some products, and some products cannot be shipped to international destinations.

When you place an order, we will estimate shipping and delivery dates for you based on the availability of your items and the shipping options you choose. Depending on the shipping provider you choose, shipping date estimates may appear on the shipping quotes page.

Please also note that the shipping rates for many items we sell are weight-based. The weight of any such item can be found on its detail page. To reflect the policies of the shipping companies we use, all weights will be rounded up to the next full pound.

Related Products

Recently Viewed Products