Code: Select all
5 10 -20 -40 -40 -20 10 5
15 20 -10 -30 -30 -10 20 15
25 30 0 -20 -20 0 30 25
30 35 5 -15 -15 5 35 30
35 40 10 -10 -10 10 40 35
38 43 13 -7 -7 13 43 38
41 46 16 -4 -4 16 46 41
44 49 19 -1 -1 19 49 44Code: Select all
static int
openings_king_static (int square)
{
int G[8] = {
[b][u]4, 1, -2, -5, -10, -15, -25, -35 [/u][/b]
};
int V[8] = {
[b][u]40, 45, 15, -5, -5, 15, 45, 40 [/u][/b]
};
int horizontal = ((square) >> 3), vertical = ((square) & 7);
return G[horizontal] + V[vertical];
}