Ejemplo n.º 1
0
        public void PrintField(IBalloonsField gameBoard)
        {
            StringBuilder sb      = new StringBuilder();
            var           columns = gameBoard.Size()[1];
            var           rows    = gameBoard.Size()[0];

            sb.Append("    ");

            for (byte column = 0; column < columns; column++)
            {
                sb.Append(column + " ");
            }

            sb.Append("\n   ");

            for (byte column = 0; column < (columns * 2) + 1; column++)
            {
                sb.Append("-");
            }

            sb.AppendLine();

            for (byte i = 0; i < rows; i++)
            {
                sb.Append(i + " | ");
                for (byte j = 0; j < columns; j++)
                {
                    if (gameBoard[i, j] == 0)
                    {
                        sb.Append("  ");
                        continue;
                    }

                    sb.Append(gameBoard[i, j] + " ");
                }
                sb.Append("| ");
                sb.AppendLine();
            }

            sb.Append("    ");

            for (byte column = 0; column < (columns * 2) + 1; column++)
            {
                sb.Append("-");
            }

            sb.AppendLine();
            Console.Write(sb.ToString());
        }