https://github.com/auycro/golang-knight-tour
chess knight tour on cli
https://github.com/auycro/golang-knight-tour
cli game golang knights-tour
Last synced: 7 months ago
JSON representation
chess knight tour on cli
- Host: GitHub
- URL: https://github.com/auycro/golang-knight-tour
- Owner: auycro
- License: mit
- Created: 2022-02-09T16:17:17.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-03-06T03:18:23.000Z (over 3 years ago)
- Last Synced: 2025-01-30T03:28:05.599Z (8 months ago)
- Topics: cli, game, golang, knights-tour
- Language: Go
- Homepage:
- Size: 13.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# golang-knight-tour
## Start Game
```sh
$ 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}
```## Run Warnsdoff's Rule
```sh
$ 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
``````sh
$ 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
```