protected override string DoMove(GameBoard gameBoard) { //Just print current state (gameBoard) to console Console.Clear(); //Console.SetCursorPosition(0, 0); gameBoard.PrintBoard(); var action = decider.MakeMove(gameBoard).ToString(); Console.WriteLine(action); return(action); }
protected override string DoMove(GameBoard gameBoard) { //Just print current state (gameBoard) to console Console.Clear(); //Console.SetCursorPosition(0, 0); gameBoard.PrintBoard(); if (SnakeBattle.Logic.GameSettings.MakeLog) { gameBoard.PrintBoardToFile("log.txt"); } var action = _callback(gameBoard).ToString(); Console.WriteLine(action); return(action); }