Skip to content

Latest commit

 

History

History
734 lines (676 loc) · 12.8 KB

readme.md

File metadata and controls

734 lines (676 loc) · 12.8 KB

Example of game:

*Main> play computerActor computerActor (GameState White startingField [])
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| |b|
7 |b| |b| |b| |b| |
6 | |b| |b| |b| |b|
5 | | | | | | | | |
4 | | | | | | | | |
3 |w| |w| |w| |w| |
2 | |w| |w| |w| |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| |b|
7 |b| |b| |b| |b| |
6 | |b| |b| |b| |b|
5 | | | | | | | | |
4 | | | | | | | |w|
3 |w| |w| |w| | | |
2 | |w| |w| |w| |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| |b|
7 |b| |b| |b| |b| |
6 | |b| |b| |b| | |
5 | | | | | | |b| |
4 | | | | | | | |w|
3 |w| |w| |w| | | |
2 | |w| |w| |w| |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| |b|
7 |b| |b| |b| |b| |
6 | |b| |b| |b| | |
5 | | | | | | |b| |
4 | | | | | |w| |w|
3 |w| |w| | | | | |
2 | |w| |w| |w| |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| |b|
7 |b| |b| |b| |b| |
6 | |b| |b| |b| | |
5 | | | | | | | | |
4 | | | | | | | |w|
3 |w| |w| |b| | | |
2 | |w| |w| |w| |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| |b|
7 |b| |b| |b| |b| |
6 | |b| |b| |b| | |
5 | | | | | | | | |
4 | | | |w| | | |w|
3 |w| |w| | | | | |
2 | |w| |w| | | |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| |b|
7 |b| |b| |b| | | |
6 | |b| |b| |b| |b|
5 | | | | | | | | |
4 | | | |w| | | |w|
3 |w| |w| | | | | |
2 | |w| |w| | | |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| |b|
7 |b| |b| |b| | | |
6 | |b| |b| |b| |b|
5 | | | | | | |w| |
4 | | | |w| | | | |
3 |w| |w| | | | | |
2 | |w| |w| | | |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| |b|
7 |b| |b| |b| | | |
6 | |b| |b| |b| | |
5 | | | | | | | | |
4 | | | |w| |b| | |
3 |w| |w| | | | | |
2 | |w| |w| | | |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| |b|
7 |b| |b| |b| | | |
6 | |b| |b| |b| | |
5 | | | | |w| | | |
4 | | | | | |b| | |
3 |w| |w| | | | | |
2 | |w| |w| | | |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| |b|
7 |b| |b| |b| | | |
6 | |b| |b| | | | |
5 | | | | | | | | |
4 | | | |b| |b| | |
3 |w| |w| | | | | |
2 | |w| |w| | | |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| |b|
7 |b| |b| |b| | | |
6 | |b| |b| | | | |
5 | | | | |w| | | |
4 | | | | | |b| | |
3 |w| | | | | | | |
2 | |w| |w| | | |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| |b|
7 |b| |b| |b| | | |
6 | |b| |b| | | | |
5 | | | | | | | | |
4 | | | | | | | | |
3 |w| | | | | |w| |
2 | |w| |w| | | |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| | |
7 |b| |b| |b| |b| |
6 | |b| |b| | | | |
5 | | | | | | | | |
4 | | | | | | | | |
3 |w| | | | | |w| |
2 | |w| |w| | | |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| | |
7 |b| |b| |b| |b| |
6 | |b| |b| | | | |
5 | | | | | | | | |
4 | | | | | | | |w|
3 |w| | | | | | | |
2 | |w| |w| | | |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| | |
7 |b| |b| |b| | | |
6 | |b| |b| | | |b|
5 | | | | | | | | |
4 | | | | | | | |w|
3 |w| | | | | | | |
2 | |w| |w| | | |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| | |
7 |b| |b| |b| | | |
6 | |b| |b| | | |b|
5 | | | | | | |w| |
4 | | | | | | | | |
3 |w| | | | | | | |
2 | |w| |w| | | |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| | |
7 |b| |b| |b| | | |
6 | |b| |b| | | | |
5 | | | | | | | | |
4 | | | | | |b| | |
3 |w| | | | | | | |
2 | |w| |w| | | |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| |b| | |
7 |b| |b| |b| | | |
6 | |b| |b| | | | |
5 | | | | | | | | |
4 | |w| | | |b| | |
3 | | | | | | | | |
2 | |w| |w| | | |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| | | | |
7 |b| |b| |b| |b| |
6 | |b| |b| | | | |
5 | | | | | | | | |
4 | |w| | | |b| | |
3 | | | | | | | | |
2 | |w| |w| | | |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| | | | |
7 |b| |b| |b| |b| |
6 | |b| |b| | | | |
5 | | |w| | | | | |
4 | | | | | |b| | |
3 | | | | | | | | |
2 | |w| |w| | | |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| | | | |
7 |b| |b| |b| |b| |
6 | |b| | | | | | |
5 | | | | | | | | |
4 | |b| | | |b| | |
3 | | | | | | | | |
2 | |w| |w| | | |w|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| | | | |
7 |b| |b| |b| |b| |
6 | |b| | | | | | |
5 | | | | | | | | |
4 | |b| | | |b| | |
3 | | | | | | |w| |
2 | |w| |w| | | | |
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| | | | |
7 |b| |b| |b| |b| |
6 | |b| | | | | | |
5 | | | | | | | | |
4 | |b| | | | | | |
3 | | | | | | | | |
2 | |w| |w| | | |b|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| | | | |
7 |b| |b| |b| |b| |
6 | |b| | | | | | |
5 | | | | | | | | |
4 | |b| | | | | | |
3 | | | | |w| | | |
2 | |w| | | | | |b|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| | | | |
7 |b| |b| |b| | | |
6 | |b| | | | | |b|
5 | | | | | | | | |
4 | |b| | | | | | |
3 | | | | |w| | | |
2 | |w| | | | | |b|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| | | | |
7 |b| |b| |b| | | |
6 | |b| | | | | |b|
5 | | | | | | | | |
4 | |b| | | |w| | |
3 | | | | | | | | |
2 | |w| | | | | |b|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| | | | |
7 |b| |b| | | | | |
6 | |b| | | |b| |b|
5 | | | | | | | | |
4 | |b| | | |w| | |
3 | | | | | | | | |
2 | |w| | | | | |b|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| | | | |
7 |b| |b| | | | | |
6 | |b| | | |b| |b|
5 | | | | | | |w| |
4 | |b| | | | | | |
3 | | | | | | | | |
2 | |w| | | | | |b|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| | | | |
7 |b| |b| | | | | |
6 | |b| | | |b| | |
5 | | | | | | | | |
4 | |b| | | |b| | |
3 | | | | | | | | |
2 | |w| | | | | |b|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| | | | |
7 |b| |b| | | | | |
6 | |b| | | |b| | |
5 | | | | | | | | |
4 | |b| | | |b| | |
3 | | |w| | | | | |
2 | | | | | | | |b|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| | | | |
7 |b| |b| | | | | |
6 | |b| | | |b| | |
5 | | | | | | | | |
4 | | | | | |b| | |
3 | | | | | | | | |
2 | | | |b| | | |b|
1 |w| |w| |w| |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| |b| | | | |
7 |b| |b| | | | | |
6 | |b| | | |b| | |
5 | | | | | | | | |
4 | | | | | |b| | |
3 | | |w| | | | | |
2 | | | | | | | |b|
1 |w| |w| | | |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| | | | | | |
7 |b| |b| |b| | | |
6 | |b| | | |b| | |
5 | | | | | | | | |
4 | | | | | |b| | |
3 | | |w| | | | | |
2 | | | | | | | |b|
1 |w| |w| | | |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| | | | | | |
7 |b| |b| |b| | | |
6 | |b| | | |b| | |
5 | | | | | | | | |
4 | | | |w| |b| | |
3 | | | | | | | | |
2 | | | | | | | |b|
1 |w| |w| | | |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| | | | | | |
7 |b| |b| | | | | |
6 | |b| |b| |b| | |
5 | | | | | | | | |
4 | | | |w| |b| | |
3 | | | | | | | | |
2 | | | | | | | |b|
1 |w| |w| | | |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| | | | | | |
7 |b| |b| | | | | |
6 | |b| |b| |b| | |
5 | | | | |w| | | |
4 | | | | | |b| | |
3 | | | | | | | | |
2 | | | | | | | |b|
1 |w| |w| | | |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| | | | | | |
7 |b| |b| | | | | |
6 | |b| |b| | | | |
5 | | | | | | | | |
4 | | | |b| |b| | |
3 | | | | | | | | |
2 | | | | | | | |b|
1 |w| |w| | | |w| |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| | | | | | |
7 |b| |b| | | | | |
6 | |b| |b| | | | |
5 | | | | | | | | |
4 | | | |b| |b| | |
3 | | | | | | | | |
2 | | | | | |w| |b|
1 |w| |w| | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| | | | | | |
7 |b| |b| | | | | |
6 | |b| | | | | | |
5 | | | | |b| | | |
4 | | | |b| |b| | |
3 | | | | | | | | |
2 | | | | | |w| |b|
1 |w| |w| | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| | | | | | |
7 |b| |b| | | | | |
6 | |b| | | | | | |
5 | | | | |b| | | |
4 | | | |b| |b| | |
3 | | | | | | |w| |
2 | | | | | | | |b|
1 |w| |w| | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | |b| | | | | | |
7 |b| | | | | | | |
6 | |b| |b| | | | |
5 | | | | |b| | | |
4 | | | |b| |b| | |
3 | | | | | | |w| |
2 | | | | | | | |b|
1 |w| |w| | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | |b| | | | | | |
7 |b| | | | | | | |
6 | |b| |b| | | | |
5 | | | | |b| | | |
4 | | | |b| |b| |w|
3 | | | | | | | | |
2 | | | | | | | |b|
1 |w| |w| | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | | | | | | | | |
7 |b| |b| | | | | |
6 | |b| |b| | | | |
5 | | | | |b| | | |
4 | | | |b| |b| |w|
3 | | | | | | | | |
2 | | | | | | | |b|
1 |w| |w| | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | | | | | | | | |
7 |b| |b| | | | | |
6 | |b| |b| | | | |
5 | | | | |b| |w| |
4 | | | |b| |b| | |
3 | | | | | | | | |
2 | | | | | | | |b|
1 |w| |w| | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | | | | | | | | |
7 |b| |b| | | | | |
6 | |b| |b| | | |b|
5 | | | | |b| | | |
4 | | | |b| | | | |
3 | | | | | | | | |
2 | | | | | | | |b|
1 |w| |w| | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | | | | | | | | |
7 |b| |b| | | | | |
6 | |b| |b| | | |b|
5 | | | | |b| | | |
4 | | | |b| | | | |
3 | | | | | | | | |
2 | | | |w| | | |b|
1 |w| | | | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | | | | | | | | |
7 |b| |b| | | | | |
6 | |b| |b| | | | |
5 | | | | |b| |b| |
4 | | | |b| | | | |
3 | | | | | | | | |
2 | | | |w| | | |b|
1 |w| | | | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | | | | | | | | |
7 |b| |b| | | | | |
6 | |b| |b| | | | |
5 | | | | |b| |b| |
4 | | | |b| | | | |
3 | | | | |w| | | |
2 | | | | | | | |b|
1 |w| | | | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | | | | | | | | |
7 |b| |b| | | | | |
6 | |b| |b| | | | |
5 | | | | |b| |b| |
4 | | | | | | | | |
3 | | | | | | | | |
2 | | | | | |b| |b|
1 |w| | | | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | | | | | | | | |
7 |b| |b| | | | | |
6 | |b| |b| | | | |
5 | | | | |b| |b| |
4 | | | | | | | | |
3 | | | | | | | | |
2 | |w| | | |b| |b|
1 | | | | | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | | | | | | | | |
7 |b| |b| | | | | |
6 | |b| | | | | | |
5 | | |b| |b| |b| |
4 | | | | | | | | |
3 | | | | | | | | |
2 | |w| | | |b| |b|
1 | | | | | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | | | | | | | | |
7 |b| |b| | | | | |
6 | |b| | | | | | |
5 | | |b| |b| |b| |
4 | | | | | | | | |
3 | | |w| | | | | |
2 | | | | | |b| |b|
1 | | | | | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | | | | | | | | |
7 |b| | | | | | | |
6 | |b| |b| | | | |
5 | | |b| |b| |b| |
4 | | | | | | | | |
3 | | |w| | | | | |
2 | | | | | |b| |b|
1 | | | | | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

White's turn
  +-+-+-+-+-+-+-+-+
8 | | | | | | | | |
7 |b| | | | | | | |
6 | |b| |b| | | | |
5 | | |b| |b| |b| |
4 | | | |w| | | | |
3 | | | | | | | | |
2 | | | | | |b| |b|
1 | | | | | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black's turn
  +-+-+-+-+-+-+-+-+
8 | | | | | | | | |
7 |b| | | | | | | |
6 | |b| |b| | | | |
5 | | |b| | | |b| |
4 | | | | | | | | |
3 | | |b| | | | | |
2 | | | | | |b| |b|
1 | | | | | | | | |
  +-+-+-+-+-+-+-+-+
   a b c d e f g h

Black wins!