Ejemplo n.º 1
0
        internal static void Draw(this Chessboard chessboard)
        {
            ClearScreen();
            SetCursor();

            chessboard.DrawHeaderOrFooter();
            WriteDivider(Top);

            var whiteColor = true;

            for (var rank = chessboard.Ranks.Count - 1; rank > -1; rank--)
            {
                chessboard.DrawRank(rank, whiteColor);

                WriteDivider(rank == 0 ? Bottom : Middle);

                whiteColor = !whiteColor;
            }

            chessboard.DrawHeaderOrFooter();
        }