From 2f962ba8f4401f9237e59bf9272bfd8c75e08353 Mon Sep 17 00:00:00 2001 From: H.G.Muller Date: Mon, 6 Feb 2017 18:07:43 +0100 Subject: [PATCH] Fix King location in Eval The evaluation routine still assumed location[] was an array of 64, rather than 96, so it expected the King location in the wrong place. --- dropper.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dropper.c b/dropper.c index 2ea7144..6fd442d 100644 --- a/dropper.c +++ b/dropper.c @@ -713,12 +713,12 @@ int Evaluate (int stm, int rights) { int k, score = 0; - k = location[31]; + k = location[WHITE+31]; score += ((board[k+22] == WHITE) + (board[k+22+1] == WHITE) + (board[k+22-1] == WHITE))*2; score -= !board[k+22] + !board[k+22+1] + !board[k+22-1]; score -= ((board[k+44] == BLACK) + (board[k+44+1] == BLACK) + (board[k+44-1] == BLACK))*5; if(k >= killZone) score -= 100; - k = location[WHITE+31]; + k = location[BLACK+31]; score -= ((board[k-22] == BLACK) + (board[k-22+1] == BLACK) + (board[k-22-1] == BLACK))*2; score += !board[k-22] + !board[k-22+1] + !board[k-22-1]; score += ((board[k-44] == WHITE) + (board[k-44+1] == WHITE) + (board[k-44-1] == WHITE))*5; -- 1.7.0.4