Skip to content

NolanDeveloper/haskell-checkers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 

Repository files navigation

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!

Releases

No releases published

Packages

No packages published