From 0a4b4dff64169cd5242231b644fa1b375c4c0172 Mon Sep 17 00:00:00 2001 From: Sailesh Date: Wed, 5 Apr 2017 11:41:34 -0400 Subject: [PATCH] Add result test --- src/CheckersGameState2.java | 4 +- src/output2.txt | 824 ++++++++++++++++++------------------ 2 files changed, 419 insertions(+), 409 deletions(-) diff --git a/src/CheckersGameState2.java b/src/CheckersGameState2.java index 2d6f554..49b57be 100644 --- a/src/CheckersGameState2.java +++ b/src/CheckersGameState2.java @@ -40,6 +40,7 @@ public class CheckersGameState2 implements CheckersGameState { for(Move m: s.actions()){ System.out.println(m); } + s.result(s.actions().get(0)).printState(); } @@ -252,8 +253,9 @@ public class CheckersGameState2 implements CheckersGameState { newBoard[captures[i]] = 0; } } - newBoard[move.destination()] = newBoard[move.source()]; + int s = newBoard[move.source()]; newBoard[move.source()] = 0; + newBoard[move.destination()] = s; if(promote(move.source(), move.destination())) { newBoard[move.destination()] += 2; diff --git a/src/output2.txt b/src/output2.txt index 4c5e773..0f0afa9 100644 --- a/src/output2.txt +++ b/src/output2.txt @@ -1,13 +1,13 @@ This is the initial board followed by an entire game played. We do this by always choosing the first move. - - b - b - b - b - b - b - b - b - - - b - b - b - b - - - - - - - - - - - - - - - - - - - w - w - w - w - - - w - w - w - w - w - w - w - w - + - b - b - b - b + b - b - b - b - + - b - b - b - b + - - - - - - - - + - - - - - - - - + w - w - w - w - + - w - w - w - w + w - w - w - w - (5:1):(4:0) ~~ 12 (5:1):(4:2) ~~ 13 (5:3):(4:2) ~~ 13 @@ -15,14 +15,14 @@ We do this by always choosing the first move. (5:5):(4:4) ~~ 14 (5:5):(4:6) ~~ 15 (5:7):(4:6) ~~ 15 - - b - b - b - b - b - b - b - b - - - - - b - b - b - b - - - - - - - - - - - - - - - - - w - w - w - w - - - w - w - w - w - w - w - w - w - + - b - b - b - b + b - b - b - b - + - - - b - b - b + b - - - - - - - + - - - - - - - - + w - w - w - w - + - w - w - w - w + w - w - w - w - (2:0):(3:1) ~~ 16 (2:2):(3:1) ~~ 16 (2:2):(3:3) ~~ 17 @@ -30,14 +30,14 @@ We do this by always choosing the first move. (2:4):(3:5) ~~ 18 (2:6):(3:5) ~~ 18 (2:6):(3:7) ~~ 19 - - b - b - b - b - b - b - b - b - - - - - b - b - b - b - - - - - - - - - w - - - - - - - - - w - w - w - - - w - w - w - w - w - w - w - w - + - b - b - b - b + b - b - b - b - + - - - b - b - b + b - - - - - - - + - w - - - - - - + - - w - w - w - + - w - w - w - w + w - w - w - w - (6:0):(5:1) ~~ 8 (6:2):(5:1) ~~ 8 (5:3):(4:2) ~~ 13 @@ -45,14 +45,14 @@ We do this by always choosing the first move. (5:5):(4:4) ~~ 14 (5:5):(4:6) ~~ 15 (5:7):(4:6) ~~ 15 - - b - b - b - b - - - b - b - b - - - b - b - b - b - b - - - - - - - - - w - - - - - - - - - w - w - w - - - w - w - w - w - w - w - w - w - + - b - b - b - b + - - b - b - b - + - b - b - b - b + b - - - - - - - + - w - - - - - - + - - w - w - w - + - w - w - w - w + w - w - w - w - (3:1):(4:2) ~~ 13 (2:2):(3:3) ~~ 17 (2:4):(3:3) ~~ 17 @@ -60,78 +60,78 @@ We do this by always choosing the first move. (2:6):(3:5) ~~ 18 (2:6):(3:7) ~~ 19 (1:1):(2:0) ~~ 20 - - b - b - b - b - - - b - b - b - - - b - b - b - b - b - w - - - - - - - - - - - - - - - - - w - w - w - - - w - w - w - w - w - w - w - w - + - b - b - b - b + - - b - b - b - + - b - b - b - b + b - w - - - - - + - - - - - - - - + - - w - w - w - + - w - w - w - w + w - w - w - w - (5:1):(3:3) ~~ 17 (5:3):(3:1) ~~ 16 - - b - b - b - b - - - b - b - b - - - - - b - b - b - b - - - - - - - - - - - b - - - - - - - w - w - w - - - w - w - w - w - w - w - w - w - + - b - b - b - b + - - b - b - b - + - - - b - b - b + b - - - - - - - + - - - b - - - - + - - w - w - w - + - w - w - w - w + w - w - w - w - (2:2):(4:4) ~~ 14 (2:4):(4:2) ~~ 13 - - b - b - b - b - - - b - b - b - - - - - b - b - b - b - - - w - - - - - - - - - - - - - - - - - w - w - - - w - w - w - w - w - w - w - w - + - b - b - b - b + - - b - b - b - + - - - b - b - b + b - - - w - - - + - - - - - - - - + - - - - w - w - + - w - w - w - w + w - w - w - w - (5:3):(3:5) ~~ 18 (5:5):(3:3) ~~ 17 - - b - b - b - b - - - b - b - b - - - - - - - b - b - b - - - - - - - - - - - - - b - - - - - - - w - w - - - w - w - w - w - w - w - w - w - + - b - b - b - b + - - b - b - b - + - - - - - b - b + b - - - - - - - + - - - - - b - - + - - - - w - w - + - w - w - w - w + w - w - w - w - (2:4):(4:6) ~~ 15 (2:6):(4:4) ~~ 14 - - b - b - b - b - - - b - b - b - - - - - - - b - b - b - - - - - w - - - - - - - - - - - - - - - - - w - - - w - w - w - w - w - w - w - w - + - b - b - b - b + - - b - b - b - + - - - - - b - b + b - - - - - w - + - - - - - - - - + - - - - - - w - + - w - w - w - w + w - w - w - w - (5:5):(3:7) ~~ 19 (5:7):(3:5) ~~ 18 - - b - b - b - b - - - b - b - b - - - - - - - - - b - b - - - - - - - - - - - - - - - b - - - - - - - w - - - w - w - w - w - w - w - w - w - + - b - b - b - b + - - b - b - b - + - - - - - - - b + b - - - - - - - + - - - - - - - b + - - - - - - w - + - w - w - w - w + w - w - w - w - (2:6):(3:5) ~~ 18 (1:1):(2:0) ~~ 20 (1:1):(2:2) ~~ 21 (1:3):(2:2) ~~ 21 (1:3):(2:4) ~~ 22 (1:5):(2:4) ~~ 22 - - b - b - b - b - - - b - b - b - - - - - - - - - b - b - - - - - - - - - - - - - w - b - - - - - - - - - - - w - w - w - w - w - w - w - w - + - b - b - b - b + - - b - b - b - + - - - - - - - b + b - - - - - - - + - - - - - w - b + - - - - - - - - + - w - w - w - w + w - w - w - w - (7:1):(6:0) ~~ 4 (6:2):(5:1) ~~ 8 (6:2):(5:3) ~~ 9 @@ -141,14 +141,14 @@ We do this by always choosing the first move. (5:7):(4:6) ~~ 15 (4:0):(3:1) ~~ 16 (3:7):(2:6) ~~ 23 - - - - b - b - b - b - b - b - b - - - - - - - - - b - b - - - - - - - - - - - - - w - b - - - - - - - - - - - w - w - w - w - w - w - w - w - + - - - b - b - b + b - b - b - b - + - - - - - - - b + b - - - - - - - + - - - - - w - b + - - - - - - - - + - w - w - w - w + w - w - w - w - (3:5):(4:4) ~~ 14 (3:5):(4:6) ~~ 15 (1:1):(2:0) ~~ 20 @@ -158,14 +158,14 @@ We do this by always choosing the first move. (1:5):(2:4) ~~ 22 (1:5):(2:6) ~~ 23 (1:7):(2:6) ~~ 23 - - - - b - b - b - b - b - b - b - - - - - - - - - b - b - - - w - - - - - - - - - - - b - - - - - - - - - - - w - w - w - w - w - w - w - w - + - - - b - b - b + b - b - b - b - + - - - - - - - b + b - - - w - - - + - - - - - - - b + - - - - - - - - + - w - w - w - w + w - w - w - w - (6:0):(5:1) ~~ 8 (6:2):(5:1) ~~ 8 (6:2):(5:3) ~~ 9 @@ -175,14 +175,14 @@ We do this by always choosing the first move. (5:7):(4:6) ~~ 15 (4:0):(3:1) ~~ 16 (3:7):(2:6) ~~ 23 - - - - b - b - b - - - b - b - b - - - b - - - - - b - b - - - w - - - - - - - - - - - b - - - - - - - - - - - w - w - w - w - w - w - w - w - + - - - b - b - b + - - b - b - b - + - b - - - - - b + b - - - w - - - + - - - - - - - b + - - - - - - - - + - w - w - w - w + w - w - w - w - (4:4):(5:3) ~~ 9 (4:4):(5:5) ~~ 10 (1:1):(2:0) ~~ 20 @@ -192,24 +192,24 @@ We do this by always choosing the first move. (1:5):(2:4) ~~ 22 (1:5):(2:6) ~~ 23 (1:7):(2:6) ~~ 23 - - - - b - b - b - - - b - b - b - - - b - w - - - b - b - - - - - - - - - - - - - - - b - - - - - - - - - - - w - w - w - w - w - w - w - w - + - - - b - b - b + - - b - b - b - + - b - w - - - b + b - - - - - - - + - - - - - - - b + - - - - - - - - + - w - w - w - w + w - w - w - w - (6:2):(4:4) ~~ 14 (6:4):(4:2) ~~ 13 - - - - b - b - b - - - - - b - b - - - b - - - - - b - b - - - b - - - - - - - - - - - b - - - - - - - - - - - w - w - w - w - w - w - w - w - + - - - b - b - b + - - - - b - b - + - b - - - - - b + b - - - b - - - + - - - - - - - b + - - - - - - - - + - w - w - w - w + w - w - w - w - (1:1):(2:0) ~~ 20 (1:1):(2:2) ~~ 21 (1:3):(2:2) ~~ 21 @@ -217,14 +217,14 @@ We do this by always choosing the first move. (1:5):(2:4) ~~ 22 (1:5):(2:6) ~~ 23 (1:7):(2:6) ~~ 23 - - - - b - b - b - - - - - b - b - - - b - - - - - b - b - - - b - - - - - - - - - - - b - w - - - - - - - - - - - w - w - w - w - w - w - w - + - - - b - b - b + - - - - b - b - + - b - - - - - b + b - - - b - - - + - - - - - - - b + w - - - - - - - + - - - w - w - w + w - w - w - w - (7:3):(6:2) ~~ 5 (6:4):(5:3) ~~ 9 (6:4):(5:5) ~~ 10 @@ -235,14 +235,14 @@ We do this by always choosing the first move. (4:4):(3:3) ~~ 17 (4:4):(3:5) ~~ 18 (3:7):(2:6) ~~ 23 - - - - - - b - b - - - b - b - b - - - b - - - - - b - b - - - b - - - - - - - - - - - b - w - - - - - - - - - - - w - w - w - w - w - w - w - + - - - - - b - b + - - b - b - b - + - b - - - - - b + b - - - b - - - + - - - - - - - b + w - - - - - - - + - - - w - w - w + w - w - w - w - (2:0):(3:1) ~~ 16 (1:3):(2:2) ~~ 21 (1:3):(2:4) ~~ 22 @@ -251,32 +251,32 @@ We do this by always choosing the first move. (1:7):(2:6) ~~ 23 (0:0):(1:1) ~~ 24 (0:2):(1:1) ~~ 24 - - - - - - b - b - - - b - b - b - - - b - - - - - b - b - - - b - - - - - w - - - - - b - - - - - - - - - - - - - w - w - w - w - w - w - w - + - - - - - b - b + - - b - b - b - + - b - - - - - b + b - - - b - - - + - w - - - - - b + - - - - - - - - + - - - w - w - w + w - w - w - w - (4:0):(2:2) ~~ 21 - - - - - - b - b - - - b - b - b - - - b - - - - - b - - - - - b - - - - - - - - - - - b - - - b - - - - - - - - - w - w - w - w - w - w - w - + - - - - - b - b + - - b - b - b - + - b - - - - - b + - - - - b - - - + - - - - - - - b + - - b - - - - - + - - - w - w - w + w - w - w - w - (1:3):(3:1) ~~ 16 - - - - - - b - b - - - b - b - b - - - b - - - - - b - - - - - b - - - - - w - - - - - b - - - - - - - - - - - - - - - w - w - w - w - w - w - + - - - - - b - b + - - b - b - b - + - b - - - - - b + - - - - b - - - + - w - - - - - b + - - - - - - - - + - - - - - w - w + w - w - w - w - (6:2):(5:3) ~~ 9 (6:4):(5:3) ~~ 9 (6:4):(5:5) ~~ 10 @@ -287,14 +287,14 @@ We do this by always choosing the first move. (4:4):(3:3) ~~ 17 (4:4):(3:5) ~~ 18 (3:7):(2:6) ~~ 23 - - - - - - b - b - - - - - b - b - - - b - b - - - b - - - - - b - - - - - w - - - - - b - - - - - - - - - - - - - - - w - w - w - w - w - w - + - - - - - b - b + - - - - b - b - + - b - b - - - b + - - - - b - - - + - w - - - - - b + - - - - - - - - + - - - - - w - w + w - w - w - w - (3:1):(4:0) ~~ 12 (3:1):(4:2) ~~ 13 (1:5):(2:4) ~~ 22 @@ -304,14 +304,14 @@ We do this by always choosing the first move. (0:2):(1:1) ~~ 24 (0:2):(1:3) ~~ 25 (0:4):(1:3) ~~ 25 - - - - - - b - b - - - - - b - b - - - b - b - - - b - w - - - b - - - - - - - - - - - b - - - - - - - - - - - - - - - w - w - w - w - w - w - + - - - - - b - b + - - - - b - b - + - b - b - - - b + w - - - b - - - + - - - - - - - b + - - - - - - - - + - - - - - w - w + w - w - w - w - (6:4):(5:5) ~~ 10 (6:6):(5:5) ~~ 10 (5:1):(4:2) ~~ 13 @@ -320,23 +320,23 @@ We do this by always choosing the first move. (4:4):(3:3) ~~ 17 (4:4):(3:5) ~~ 18 (3:7):(2:6) ~~ 23 - - - - - - b - b - - - - - - - b - - - b - b - b - b - w - - - b - - - - - - - - - - - b - - - - - - - - - - - - - - - w - w - w - w - w - w - + - - - - - b - b + - - - - - - b - + - b - b - b - b + w - - - b - - - + - - - - - - - b + - - - - - - - - + - - - - - w - w + w - w - w - w - (4:0):(6:2) ~~ 5 - - - - - - b - b - - - w - - - b - - - - - b - b - b - - - - - b - - - - - - - - - - - b - - - - - - - - - - - - - - - w - w - w - w - w - w - + - - - - - b - b + - - w - - - b - + - - - b - b - b + - - - - b - - - + - - - - - - - b + - - - - - - - - + - - - - - w - w + w - w - w - w - (7:5):(6:4) ~~ 6 (5:3):(4:2) ~~ 13 (5:5):(4:6) ~~ 15 @@ -344,14 +344,14 @@ We do this by always choosing the first move. (4:4):(3:3) ~~ 17 (4:4):(3:5) ~~ 18 (3:7):(2:6) ~~ 23 - - - - - - - - b - - - w - b - b - - - - - b - b - b - - - - - b - - - - - - - - - - - b - - - - - - - - - - - - - - - w - w - w - w - w - w - + - - - - - - - b + - - w - b - b - + - - - b - b - b + - - - - b - - - + - - - - - - - b + - - - - - - - - + - - - - - w - w + w - w - w - w - (6:2):(7:1) ~~ 0 (6:2):(7:3) ~~ 1 (1:5):(2:4) ~~ 22 @@ -361,28 +361,28 @@ We do this by always choosing the first move. (0:2):(1:1) ~~ 24 (0:2):(1:3) ~~ 25 (0:4):(1:3) ~~ 25 - - W - - - - - b - - - - - b - b - - - - - b - b - b - - - - - b - - - - - - - - - - - b - - - - - - - - - - - - - - - w - w - w - w - w - w - + - W - - - - - b + - - - - b - b - + - - - b - b - b + - - - - b - - - + - - - - - - - b + - - - - - - - - + - - - - - w - w + w - w - w - w - (5:3):(4:2) ~~ 13 (5:5):(4:6) ~~ 15 (5:7):(4:6) ~~ 15 (4:4):(3:3) ~~ 17 (4:4):(3:5) ~~ 18 (3:7):(2:6) ~~ 23 - - W - - - - - b - - - - - b - b - - - - - - - b - b - - - b - b - - - - - - - - - - - b - - - - - - - - - - - - - - - w - w - w - w - w - w - + - W - - - - - b + - - - - b - b - + - - - - - b - b + - - b - b - - - + - - - - - - - b + - - - - - - - - + - - - - - w - w + w - w - w - w - (7:1):(6:0) ~~ 4 (7:1):(6:2) ~~ 5 (1:5):(2:4) ~~ 22 @@ -392,14 +392,14 @@ We do this by always choosing the first move. (0:2):(1:1) ~~ 24 (0:2):(1:3) ~~ 25 (0:4):(1:3) ~~ 25 - - - - - - - - b - W - - - b - b - - - - - - - b - b - - - b - b - - - - - - - - - - - b - - - - - - - - - - - - - - - w - w - w - w - w - w - + - - - - - - - b + W - - - b - b - + - - - - - b - b + - - b - b - - - + - - - - - - - b + - - - - - - - - + - - - - - w - w + w - w - w - w - (6:4):(5:3) ~~ 9 (5:5):(4:6) ~~ 15 (5:7):(4:6) ~~ 15 @@ -408,14 +408,14 @@ We do this by always choosing the first move. (4:4):(3:3) ~~ 17 (4:4):(3:5) ~~ 18 (3:7):(2:6) ~~ 23 - - - - - - - - b - W - - - - - b - - - - - b - b - b - - - b - b - - - - - - - - - - - b - - - - - - - - - - - - - - - w - w - w - w - w - w - + - - - - - - - b + W - - - - - b - + - - - b - b - b + - - b - b - - - + - - - - - - - b + - - - - - - - - + - - - - - w - w + w - w - w - w - (6:0):(5:1) ~~ 8 (6:0):(7:1) ~~ 0 (1:5):(2:4) ~~ 22 @@ -425,14 +425,14 @@ We do this by always choosing the first move. (0:2):(1:1) ~~ 24 (0:2):(1:3) ~~ 25 (0:4):(1:3) ~~ 25 - - - - - - - - b - - - - - - - b - - - W - b - b - b - - - b - b - - - - - - - - - - - b - - - - - - - - - - - - - - - w - w - w - w - w - w - + - - - - - - - b + - - - - - - b - + - W - b - b - b + - - b - b - - - + - - - - - - - b + - - - - - - - - + - - - - - w - w + w - w - w - w - (5:5):(4:6) ~~ 15 (5:7):(4:6) ~~ 15 (4:2):(3:1) ~~ 16 @@ -440,32 +440,32 @@ We do this by always choosing the first move. (4:4):(3:3) ~~ 17 (4:4):(3:5) ~~ 18 (3:7):(2:6) ~~ 23 - - - - - - - - b - - - - - - - b - - - W - b - - - b - - - b - b - b - - - - - - - - - b - - - - - - - - - - - - - - - w - w - w - w - w - w - + - - - - - - - b + - - - - - - b - + - W - b - - - b + - - b - b - b - + - - - - - - - b + - - - - - - - - + - - - - - w - w + w - w - w - w - (5:1):(3:3):(5:5) ~~ 10 - - - - - - - - b - - - - - - - b - - - - - b - W - b - - - - - - - b - - - - - - - - - b - - - - - - - - - - - - - - - w - w - w - w - w - w - + - - - - - - - b + - - - - - - b - + - - - b - W - b + - - - - - - b - + - - - - - - - b + - - - - - - - - + - - - - - w - w + w - w - w - w - (6:6):(4:4) ~~ 14 - - - - - - - - b - - - - - - - - - - - - - b - - - b - - - - - b - b - - - - - - - - - b - - - - - - - - - - - - - - - w - w - w - w - w - w - + - - - - - - - b + - - - - - - - - + - - - b - - - b + - - - - b - b - + - - - - - - - b + - - - - - - - - + - - - - - w - w + w - w - w - w - (1:5):(2:4) ~~ 22 (1:5):(2:6) ~~ 23 (1:7):(2:6) ~~ 23 @@ -473,28 +473,28 @@ We do this by always choosing the first move. (0:2):(1:1) ~~ 24 (0:2):(1:3) ~~ 25 (0:4):(1:3) ~~ 25 - - - - - - - - b - - - - - - - - - - - - - b - - - b - - - - - b - b - - - - - - - - - b - - - - - w - - - - - - - - - - - w - w - w - w - w - + - - - - - - - b + - - - - - - - - + - - - b - - - b + - - - - b - b - + - - - - - - - b + - - - - w - - - + - - - - - - - w + w - w - w - w - (7:7):(6:6) ~~ 7 (5:3):(4:2) ~~ 13 (4:4):(3:3) ~~ 17 (4:4):(3:5) ~~ 18 (4:6):(3:5) ~~ 18 (3:7):(2:6) ~~ 23 - - - - - - - - - - - - - - - - b - - - - - b - - - b - - - - - b - b - - - - - - - - - b - - - - - w - - - - - - - - - - - w - w - w - w - w - + - - - - - - - - + - - - - - - b - + - - - b - - - b + - - - - b - b - + - - - - - - - b + - - - - w - - - + - - - - - - - w + w - w - w - w - (2:4):(3:3) ~~ 17 (2:4):(3:5) ~~ 18 (1:7):(2:6) ~~ 23 @@ -504,23 +504,23 @@ We do this by always choosing the first move. (0:4):(1:3) ~~ 25 (0:4):(1:5) ~~ 26 (0:6):(1:5) ~~ 26 - - - - - - - - - - - - - - - - b - - - - - b - - - b - - - - - b - b - - - - - w - - - b - - - - - - - - - - - - - - - - - w - w - w - w - w - + - - - - - - - - + - - - - - - b - + - - - b - - - b + - - - - b - b - + - - - w - - - b + - - - - - - - - + - - - - - - - w + w - w - w - w - (4:4):(2:2) ~~ 21 - - - - - - - - - - - - - - - - b - - - - - b - - - b - - - - - - - b - - - - - - - - - b - - - b - - - - - - - - - - - - - w - w - w - w - w - + - - - - - - - - + - - - - - - b - + - - - b - - - b + - - - - - - b - + - - - - - - - b + - - b - - - - - + - - - - - - - w + w - w - w - w - (1:7):(2:6) ~~ 23 (0:0):(1:1) ~~ 24 (0:2):(1:1) ~~ 24 @@ -528,33 +528,33 @@ We do this by always choosing the first move. (0:4):(1:3) ~~ 25 (0:4):(1:5) ~~ 26 (0:6):(1:5) ~~ 26 - - - - - - - - - - - - - - - - b - - - - - b - - - b - - - - - - - b - - - - - - - - - b - - - b - - - w - - - - - - - - - - - w - w - w - w - + - - - - - - - - + - - - - - - b - + - - - b - - - b + - - - - - - b - + - - - - - - - b + - - b - - - w - + - - - - - - - - + w - w - w - w - (3:7):(1:5) ~~ 26 - - - - - - - - - - - - - - - - b - - - - - b - - - b - - - - - - - b - - - - - - - - - - - - - b - - - - - - - - - - - b - - - w - w - w - w - + - - - - - - - - + - - - - - - b - + - - - b - - - b + - - - - - - b - + - - - - - - - - + - - b - - - - - + - - - - - b - - + w - w - w - w - (0:4):(2:6) ~~ 23 (0:6):(2:4) ~~ 22 - - - - - - - - - - - - - - - - b - - - - - b - - - b - - - - - - - b - - - - - - - - - - - - - b - - - w - - - - - - - - - - - w - w - - - w - + - - - - - - - - + - - - - - - b - + - - - b - - - b + - - - - - - b - + - - - - - - - - + - - b - - - w - + - - - - - - - - + w - w - - - w - (6:6):(5:5) ~~ 10 (5:3):(4:2) ~~ 13 (5:3):(4:4) ~~ 14 @@ -562,14 +562,14 @@ We do this by always choosing the first move. (4:6):(3:7) ~~ 19 (2:2):(1:1) ~~ 24 (2:2):(1:3) ~~ 25 - - - - - - - - - - - - - - - - - - - - - - b - b - b - - - - - - - b - - - - - - - - - - - - - b - - - w - - - - - - - - - - - w - w - - - w - + - - - - - - - - + - - - - - - - - + - - - b - b - b + - - - - - - b - + - - - - - - - - + - - b - - - w - + - - - - - - - - + w - w - - - w - (2:6):(3:5) ~~ 18 (2:6):(3:7) ~~ 19 (0:0):(1:1) ~~ 24 @@ -577,95 +577,103 @@ We do this by always choosing the first move. (0:2):(1:3) ~~ 25 (0:6):(1:5) ~~ 26 (0:6):(1:7) ~~ 27 - - - - - - - - - - - - - - - - - - - - - - b - b - b - - - - - - - b - - - - - - - w - - - - - b - - - - - - - - - - - - - - - w - w - - - w - + - - - - - - - - + - - - - - - - - + - - - b - b - b + - - - - - - b - + - - - - - w - - + - - b - - - - - + - - - - - - - - + w - w - - - w - (4:6):(2:4) ~~ 22 - - - - - - - - - - - - - - - - - - - - - - b - b - b - - - - - - - - - - - - - - - - - - - - - b - b - - - - - - - - - - - - - w - w - - - w - + - - - - - - - - + - - - - - - - - + - - - b - b - b + - - - - - - - - + - - - - - - - - + - - b - b - - - + - - - - - - - - + w - w - - - w - (0:0):(1:1) ~~ 24 (0:2):(1:1) ~~ 24 (0:2):(1:3) ~~ 25 (0:6):(1:5) ~~ 26 (0:6):(1:7) ~~ 27 - - - - - - - - - - - - - - - - - - - - - - b - b - b - - - - - - - - - - - - - - - - - - - - - b - b - - - - - w - - - - - - - - - w - - - w - + - - - - - - - - + - - - - - - - - + - - - b - b - b + - - - - - - - - + - - - - - - - - + - - b - b - - - + - w - - - - - - + - - w - - - w - (2:2):(0:0) ~~ 28 - - - - - - - - - - - - - - - - - - - - - - b - b - b - - - - - - - - - - - - - - - - - - - - - - - b - - - - - - - - - - - - - B - w - - - w - + - - - - - - - - + - - - - - - - - + - - - b - b - b + - - - - - - - - + - - - - - - - - + - - - - b - - - + - - - - - - - - + B - w - - - w - (0:2):(1:1) ~~ 24 (0:2):(1:3) ~~ 25 (0:6):(1:5) ~~ 26 (0:6):(1:7) ~~ 27 - - - - - - - - - - - - - - - - - - - - - - b - b - b - - - - - - - - - - - - - - - - - - - - - - - b - - - - - w - - - - - - - B - - - - - w - + - - - - - - - - + - - - - - - - - + - - - b - b - b + - - - - - - - - + - - - - - - - - + - - - - b - - - + - w - - - - - - + B - - - - - w - (0:0):(2:2) ~~ 21 - - - - - - - - - - - - - - - - - - - - - - b - b - b - - - - - - - - - - - - - - - - - - - - - B - b - - - - - - - - - - - - - - - - - - - w - + - - - - - - - - + - - - - - - - - + - - - b - b - b + - - - - - - - - + - - - - - - - - + - - B - b - - - + - - - - - - - - + - - - - - - w - (0:6):(1:5) ~~ 26 (0:6):(1:7) ~~ 27 - - - - - - - - - - - - - - - - - - - - - - b - b - b - - - - - - - - - - - - - - - - - - - - - B - b - - - - - - - - - w - - - - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - b - b - b + - - - - - - - - + - - - - - - - - + - - B - b - - - + - - - - - w - - + - - - - - - - - (2:4):(0:6) ~~ 31 - - - - - - - - - - - - - - - - - - - - - - b - b - b - - - - - - - - - - - - - - - - - - - - - B - - - - - - - - - - - - - - - - - - - - - B - + - - - - - - - - + - - - - - - - - + - - - b - b - b + - - - - - - - - + - - - - - - - - + - - B - - - - - + - - - - - - - - + - - - - - - B - Now this tests a diamond movement edge case: - - - - - - - - - - - - B - - - - - - - w - w - - - - - - - - - - - - - - - w - w - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - + - - B - - - - - + - w - w - - - - + - - - - - - - - + - w - w - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - (6:2):(4:0):(2:2):(4:4):(6:2) (6:2):(4:4):(2:2):(4:0):(6:2) + - - - - - - - - + - - B - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - -