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()); }