Changes

Jump to: navigation, search

JavaScript-Chess

2,558 bytes added, 10:26, 25 July 2021
Created page with "'''Home * Engines * JavaScript-Chess''' '''JavaScript-Chess''',<br/> a didactic open source chess program by Bill Jordan, writ..."
'''[[Main Page|Home]] * [[Engines]] * JavaScript-Chess'''

'''JavaScript-Chess''',<br/>
a didactic [[:Category:Open Source|open source chess program]] by [[Bill Jordan]], written in [[JavaScript]] to run in a [https://en.wikipedia.org/wiki/Web_browser web browser].
JavaScript-Chess is available on [https://en.wikipedia.org/wiki/GitHub GitHub] <ref>[https://github.com/billjordanchess/JavaScript-Chess GitHub - billjordanchess/JavaScript-Chess: JavaScript Chess Engine]</ref> - an [https://en.wikipedia.org/wiki/Ebook ebook] explaining the program is available from [https://en.wikipedia.org/wiki/Amazon_(company) Amazon]
<ref>[[Bill Jordan]] ('''2020'''). ''[https://amzn.eu/4Tn5dVE How to Write a JavaScript Chess Engine]''. [https://www.amazon.com/How-Write-JavaScript-Chess-Engine-ebook/dp/B087BJ467C/ amazon]</ref>.
The JavaScript code, executed in the background by a [https://en.wikipedia.org/wiki/Web_worker web worker],
is embedded in a [https://en.wikipedia.org/wiki/HTML HTML] document of a [https://en.wikipedia.org/wiki/Web_page web page]
which implements the [[GUI|graphical user interface]], to [https://en.wikipedia.org/wiki/Rendering_(computer_graphics) render] a [[2D Graphics Board|2D graphics board]] with [[Pieces|pieces]]
using [https://en.wikipedia.org/wiki/JPEG jpeg] images, and to allow user and web worker interaction through [https://en.wikipedia.org/wiki/Message_passing message passing].

=Features=
<ref>[https://github.com/billjordanchess/JavaScript-Chess/blob/master/README.md JavaScript-Chess/README.md at master · billjordanchess/JavaScript-Chess · GitHub]</ref>
==[[Board Representation]]==
* [[8x8 Board]]
==[[Search]]==
* [[Iterative Deepening]]
* [[Alpha-Beta]]
* [[Transposition Table]]
* [[Move Ordering]]
** [[MVV-LVA]]
** [[History Heuristic]]
* [[Extensions]]
* [[Reductions]]
* [[Quiescence Search]]
==[[Evaluation]]==
* [[Material]]
* [[Piece-Square Tables]]
* [[Open File|Open Files]]
* [[Pawn Structure]]
* [[King Safety]]

=See also=
* [[Awesome]]
* [[Bills Bare Bones Chess]]
* [[Bitboard-Chess]]

=Publication=
* [[Bill Jordan]] ('''2020'''). ''[https://amzn.eu/4Tn5dVE How to Write a JavaScript Chess Engine]''. [https://www.amazon.com/How-Write-JavaScript-Chess-Engine-ebook/dp/B087BJ467C/ amazon]

=External Links=
* [https://github.com/billjordanchess/JavaScript-Chess GitHub - billjordanchess/JavaScript-Chess: JavaScript Chess Engine]

=References=
<references />
'''[[Engines|Up one Level]]'''
[[Category:Didactic]]
[[Category:Open Source]]
[[Category:JavaScript]]
[[Category:Chess Suffix]]

Navigation menu