示例#1
0
        static void Main(string[] args)
        {
            IChessEngine chessEngine = new ChessEngine();
            var          chessBoard  = new ChessBoard();
            var          turn        = chessEngine.InitGame();

            while (true)
            {
                if (turn.WhiteMove)
                {
                    chessBoard.PrintForWhite(turn.Figures);
                }
                else
                {
                    chessBoard.PrintForBlack(turn.Figures);
                }
                var message = chessBoard.ReadFromConsole();
                turn = chessEngine.MakeATurn(message);
            }
        }