[iagno] Improve the new AI.
- From: Arnaud B. <arnaudb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [iagno] Improve the new AI.
- Date: Tue, 4 Jun 2019 10:14:17 +0000 (UTC)
commit 0a559486212f886c3b1dc1acfbcc1fb023b2dcc9
Author: Arnaud Bonatti <arnaud bonatti gmail com>
Date: Tue Jun 4 11:15:31 2019 +0200
Improve the new AI.
Changing heuristic.
src/computer-reversi.vala | 27 +++++++++++++--------------
1 file changed, 13 insertions(+), 14 deletions(-)
---
diff --git a/src/computer-reversi.vala b/src/computer-reversi.vala
index 75bf8fb..ed7b2a1 100644
--- a/src/computer-reversi.vala
+++ b/src/computer-reversi.vala
@@ -132,20 +132,19 @@ private class ComputerReversiHard : ComputerReversi
bool is_move_color = (even_depth && !g.is_current_color (x, y)) || g.is_opponent_color (x,
y);
// heuristic
- int16 h = heuristic [x, y];
if (is_move_color)
- count -= h;
+ count -= heuristic [x, y];
else
- count += h;
+ count += heuristic [x, y];
// around
int16 a = (int16) g.get_empty_neighbors (x, y);
if (a == 0) // completely surrounded
- a = -7;
+ a = -6;
if (is_move_color)
- count += 4 * a;
+ count += 9 * a;
else
- count -= 4 * a;
+ count -= 9 * a;
}
}
return count;
@@ -159,14 +158,14 @@ private class ComputerReversiHard : ComputerReversi
private const int16 [,] heuristic_8 =
{
- { 110, 35, 15, 5, 5, 15, 35, 110 },
- { 35, 15, 5, -20, -20, 5, 15, 35 },
- { 15, 5, 26, 7, 7, 26, 5, 15 },
- { 5, -20, 7, -27, -27, 7, -20, 5 },
- { 5, -20, 7, -27, -27, 7, -20, 5 },
- { 15, 5, 26, 7, 7, 26, 5, 15 },
- { 35, 15, 5, -20, -20, 5, 15, 35 },
- { 110, 35, 15, 5, 5, 15, 35, 110 }
+ { 420, 33, 23, 18, 18, 23, 33, 420 },
+ { 33, -65, -12, -41, -41, -12, -65, 33 },
+ { 23, -12, 53, 13, 13, 53, -12, 23 },
+ { 18, -41, 13, -84, -84, 13, -41, 18 },
+ { 18, -41, 13, -84, -84, 13, -41, 18 },
+ { 23, -12, 53, 13, 13, 53, -12, 23 },
+ { 33, -65, -12, -41, -41, -12, -65, 33 },
+ { 420, 33, 23, 18, 18, 23, 33, 420 }
};
private static void init_heuristic (uint8 size, out int16 [,] heuristic)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]