-
Notifications
You must be signed in to change notification settings - Fork 0
/
help.txt
29 lines (22 loc) · 1.47 KB
/
help.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
As reference for forsyth-edwards notation (FEN)
Specification obtained from: http://www.thechessdrum.net/PGN_Reference.txt
Wikipedia FEN:
This blog post by Peter Ellis Jones:https://peterellisjones.com/posts/generating-legal-chess-moves-efficiently/
(NOTE: I read this post twice, but DID NOT 'refer' to it while designing the
calculation functions, nor did I use his code)
The post however was very useful in putting things into perspective
Also, these board position FEN strings from Jones, used for testing: https://gist.github.com/peterellisjones/8c46c28141c162d1d8a0f0badbc9cff9
Used following resources for learning Minimax:
Lecture py Patrick Winston: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial-intelligence-fall-2010/lecture-videos/lecture-6-search-games-minimax-and-alpha-beta/
Lecture Notes: http://web.mit.edu/sp.268/www/gamesearch.pdf
Rules for 'insufficient mating material draws'
Wikipedia page: https://en.wikipedia.org/wiki/Draw_(chess)
Chirag Joshi: Discussed feasibility of what I was trying to implement
A family friend, Soham played against the AI once, found a glitch- king
was sometimes allowed to castle while in check.
ASCII art for title screen generated using:
http://patorjk.com/software/taag/#p=display&v=0&f=Doom&t=Trillian
For Unicode chess pieces, escape sequences found direct U+hhhh codepoints on
wikipedia:
https://en.wikipedia.org/wiki/Chess_symbols_in_Unicode
https://en.wikipedia.org/wiki/Escape_sequences_in_C