Skip to content

auycro/golang-knight-tour

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

golang-knight-tour

Start Game

$ 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

$ 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