예제 #1
0
파일: Main.cs 프로젝트: Ingovd/small-shogi
 public static void Main(string[] args)
 {
     GameSetup setup = new GameSetup (4, 3);
     setup.SetPromotionRanks (1);
     //setup.AddWhitePiece (0, 0, Type.Bishop);
     setup.AddWhitePiece (1, 0, Type.King);
     setup.AddWhitePiece (2, 0, Type.Rook);
     //setup.AddWhitePiece (1, 1, Type.Pawn);
     //setup.AddBlackPiece (2, 3, Type.Bishop);
     setup.AddBlackPiece (1, 3, Type.King);
     setup.AddBlackPiece (0, 3, Type.Rook);
     //setup.AddBlackPiece (1, 2, Type.Pawn);
     Game g = new Game(setup);
     Console.WriteLine(g.prettyPrint(g.startingPos));
     var pn = new PNSearch (false, 15);
     pn.Prove (g);
     var bestgame = pn.BestGame ();
     foreach (var pos in bestgame)
     {
         Console.WriteLine(g.prettyPrint(pos));
     }
 }
예제 #2
0
파일: Node.cs 프로젝트: Ingovd/small-shogi
 public void Show(Game g)
 {
     Console.WriteLine(g.prettyPrint(position));
     if (children != null)
         foreach (var child in children)
             child.Show(g);
 }