-
Notifications
You must be signed in to change notification settings - Fork 0
/
piece_tables.py
70 lines (64 loc) · 2.35 KB
/
piece_tables.py
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
"""
Piece-Square Tables - Scores for the position of each piece on the chess_board.
"""
TABLE_PAWN_MAIN = [
0, 0, 0, 0, 0, 0, 0, 0,
5, 10, 10, -20, -20, 10, 10, 5,
5, -5, -10, 0, 0, -10, -5, 5,
0, 0, 0, 20, 20, 0, 0, 0,
5, 5, 10, 25, 25, 10, 5, 5,
10, 10, 20, 30, 30, 20, 10, 10,
50, 50, 50, 50, 50, 50, 50, 50,
0, 0, 0, 0, 0, 0, 0, 0]
TABLE_ROOK_MAIN = [
0, 0, 0, 10, 10, 0, 0, 0,
-5, 5, 10, 10, 10, 10, 5, -5,
-5, 0, 5, 15, 15, 5, 0, -5,
-5, 0, 5, 10, 10, 5, 0, -5,
-5, 0, 5, 10, 10, 5, 0, -5,
-5, 0, 5, 15, 15, 5, 0, -5,
0, 10, 15, 15, 15, 15, 10, 0,
0, 0, 0, 10, 10, 0, 0, 0]
TABLE_KNIGHT_MAIN = [
-55, -40, -30, -30, -30, -30, -40, -55,
-40, -20, 0, 10, 10, 0, -20, -40,
-30, 0, 15, 20, 20, 15, 0, -30,
-30, 0, 20, 30, 30, 20, 0, -30,
-30, 0, 20, 30, 30, 20, 0, -30,
-30, 0, 10, 20, 20, 15, 0, -30,
-40, -20, 0, 0, 0, 0, -20, -40,
-55, -40, -30, -30, -30, -30, -40, -55]
TABLE_BISHOP_MAIN = [
-20, -10, -10, -10, -10, -10, -10, -20,
-10, 5, 0, 0, 0, 0, 5, -10,
-10, 10, 10, 10, 10, 10, 10, -10,
-10, 0, 10, 10, 10, 10, 0, -10,
-10, 5, 5, 10, 10, 5, 5, -10,
-10, 0, 5, 10, 10, 5, 0, -10,
-10, 0, 0, 0, 0, 0, 0, -10,
-20, -10, -10, -10, -10, -10, -10, -20]
TABLE_QUEEN_MAIN = [
-20, -10, -10, -5, -5, -10, -10, -20,
-10, 0, 0, 0, 0, 0, 0, -10,
-10, 5, 5, 5, 5, 5, 0, -10,
0, 0, 5, 5, 5, 5, 0, -5,
-5, 0, 5, 5, 5, 5, 0, -5,
-10, 0, 5, 5, 5, 5, 0, -10,
-10, 0, 0, 0, 0, 0, 0, -10,
-20, -10, -10, -5, -5, -10, -10, -20]
TABLE_KING_MAIN = [
20, 30, 10, 0, 0, 10, 30, 20,
20, 20, 0, 0, 0, 0, 20, 20,
-10, -20, -20, -20, -20, -20, -20, -10,
-20, -30, -30, -40, -40, -30, -30, -20,
-30, -40, -40, -50, -50, -40, -40, -30,
-30, -40, -40, -50, -50, -40, -40, -30,
-30, -40, -40, -50, -50, -40, -40, -30,
-30, -40, -40, -50, -50, -40, -40, -30]
"""
Gaikwad, A. (2020). Let’s create a Chess AI. [ONLINE] Medium.
Available at: https://medium.com/dscvitpune/lets-create-a-chess-ai-8542a12afef. [Accessed 25 May. 2021].
This source provided the basis for the evaluation functions.
This was an area where only a basic evaluator was required that could function across multiple algorithms,
with this being an ideal example to use as a foundation.
"""