$ go run cmd/main.go
Board Init: 8/8/8/8/8/8/8/6N1
+------------------------+
8 | . . . . . . . . |
7 | . . . . . . . . |
6 | . . . . . . . . |
5 | . . . . . . . . |
4 | . . . . . . . . |
3 | . . . . . . . . |
2 | . . . . . . . . |
1 | . . . . . . N . |
+------------------------+
a b c d e f g h
{1:Ne2} {2:Nf3} {3:Nh3}
1) Enter your move: 2
↪️ Board Status: 8/8/8/8/8/5N2/8/6X1
+------------------------+
8 | . . . . . . . . |
7 | . . . . . . . . |
6 | . . . . . . . . |
5 | . . . . . . . . |
4 | . . . . . . . . |
3 | . . . . . N . . |
2 | . . . . . . . . |
1 | . . . . . . X . |
+------------------------+
a b c d e f g h
{1:Ne1} {2:Nd2} {3:Nh2} {4:Nd4} {5:Nh4} {6:Ne5} {7:Ng5}
2) Enter your move: 7
↪️ Board Status: 8/8/8/6N1/8/5X2/8/6X1
+------------------------+
8 | . . . . . . . . |
7 | . . . . . . . . |
6 | . . . . . . . . |
5 | . . . . . . N . |
4 | . . . . . . . . |
3 | . . . . . X . . |
2 | . . . . . . . . |
1 | . . . . . . X . |
+------------------------+
a b c d e f g h
{1:Nh3} {2:Ne4} {3:Ne6} {4:Nf7} {5:Nh7}
3) Enter your move: 5
↪️ Board Status: 8/7N/8/6X1/8/5X2/8/6X1
+------------------------+
8 | . . . . . . . . |
7 | . . . . . . . N |
6 | . . . . . . . . |
5 | . . . . . . X . |
4 | . . . . . . . . |
3 | . . . . . X . . |
2 | . . . . . . . . |
1 | . . . . . . X . |
+------------------------+
a b c d e f g h
{1:Nf6} {2:Nf8}
$ go run cmd/main.go warnsdoff
Board Init: 8/8/8/8/8/8/8/6N1
+------------------------+
8 | . . . . . . . . |
7 | . . . . . . . . |
6 | . . . . . . . . |
5 | . . . . . . . . |
4 | . . . . . . . . |
3 | . . . . . . . . |
2 | . . . . . . . . |
1 | . . . . . . N . |
+------------------------+
a b c d e f g h
move: h3
+------------------------+
8 | . . . . . . . . |
7 | . . . . . . . . |
6 | . . . . . . . . |
5 | . . . . . . . . |
4 | . . . . . . . . |
3 | . . . . . . . N |
2 | . . . . . . . . |
1 | . . . . . . X . |
+------------------------+
a b c d e f g h
move: f2
+------------------------+
8 | . . . . . . . . |
7 | . . . . . . . . |
6 | . . . . . . . . |
5 | . . . . . . . . |
4 | . . . . . . . . |
3 | . . . . . . . X |
2 | . . . . . N . . |
1 | . . . . . . X . |
+------------------------+
a b c d e f g h
$ go run cmd/main.go warnsdoff random
Board Init: 8/8/6N1/8/8/8/8/8
+------------------------+
8 | . . . . . . . . |
7 | . . . . . . . . |
6 | . . . . . . N . |
5 | . . . . . . . . |
4 | . . . . . . . . |
3 | . . . . . . . . |
2 | . . . . . . . . |
1 | . . . . . . . . |
+------------------------+
a b c d e f g h
move: h8
+------------------------+
8 | . . . . . . . N |
7 | . . . . . . . . |
6 | . . . . . . X . |
5 | . . . . . . . . |
4 | . . . . . . . . |
3 | . . . . . . . . |
2 | . . . . . . . . |
1 | . . . . . . . . |
+------------------------+
a b c d e f g h
move: f7
+------------------------+
8 | . . . . . . . X |
7 | . . . . . N . . |
6 | . . . . . . X . |
5 | . . . . . . . . |
4 | . . . . . . . . |
3 | . . . . . . . . |
2 | . . . . . . . . |
1 | . . . . . . . . |
+------------------------+
a b c d e f g h
...
...
...
move: e3
+------------------------+
8 | X X X X X X X X |
7 | X X X X X X X X |
6 | X X X X X X X X |
5 | X X X X X X X X |
4 | X X X X X X X X |
3 | X X X X N X X X |
2 | X X X X X X X X |
1 | X X X X X X X X |
+------------------------+
a b c d e f g h