public static int ConsoleGTP(MemFile file, bool loadSilent) { GoBoard lGoBoard = new GoBoard(9); GTPGoBoard lGTPGoBoard = new GTPGoBoard(lGoBoard); GTPCommConsole lGTPCommConsole = new GTPCommConsole(); GTPEngine lGTPEngine = new GTPEngine(lGTPGoBoard, lGTPCommConsole); lGTPCommConsole.Silent = loadSilent; if (file != null) { while (!file.EOF) { string lLine = file.ReadLine(); Console.Error.WriteLine(lLine.Trim('\n')); lGTPCommConsole.SendToEngine(lLine + '\n'); } } lGTPCommConsole.Silent = false; lGTPCommConsole.Listen(); return(0); }
public static int SelfPlay() { GoBoard lGoBoard = new GoBoard(19); GTPGoBoard lGTPGoBoard = new GTPGoBoard(lGoBoard); GTPCommConsole lGTPCommConsole = new GTPCommConsole(); GTPEngine lGTPEngine = new GTPEngine(lGTPGoBoard, lGTPCommConsole); lGTPEngine.Receive("boardsize 9\n"); while (!lGoBoard.GameOver) { lGTPCommConsole.SendToEngine("genmove b\n"); lGTPCommConsole.SendToEngine("showboard\n"); lGTPCommConsole.SendToEngine("genmove w\n"); lGTPCommConsole.SendToEngine("showboard\n"); } return(0); }
public static int ConsoleGTP(MemFile file, bool loadSilent) { GoBoard lGoBoard = new GoBoard(9); GTPGoBoard lGTPGoBoard = new GTPGoBoard(lGoBoard); GTPCommConsole lGTPCommConsole = new GTPCommConsole(); GTPEngine lGTPEngine = new GTPEngine(lGTPGoBoard, lGTPCommConsole); lGTPCommConsole.Silent = loadSilent; if (file != null) while (!file.EOF) { string lLine = file.ReadLine(); Console.Error.WriteLine(lLine.Trim('\n')); lGTPCommConsole.SendToEngine(lLine + '\n'); } lGTPCommConsole.Silent = false; lGTPCommConsole.Listen(); return 0; }
public static int SelfPlay() { GoBoard lGoBoard = new GoBoard(19); GTPGoBoard lGTPGoBoard = new GTPGoBoard(lGoBoard); GTPCommConsole lGTPCommConsole = new GTPCommConsole(); GTPEngine lGTPEngine = new GTPEngine(lGTPGoBoard, lGTPCommConsole); lGTPEngine.Receive("boardsize 9\n"); while (!lGoBoard.GameOver) { lGTPCommConsole.SendToEngine("genmove b\n"); lGTPCommConsole.SendToEngine("showboard\n"); lGTPCommConsole.SendToEngine("genmove w\n"); lGTPCommConsole.SendToEngine("showboard\n"); } return 0; }