শীর্ষ-স্তরের সংযোগ, শীর্ষ-স্তরের সংযোগ

ব্লকগুলোর তিনটি সংযোগ রয়েছে, যেগুলোর ব্যবহার ঐচ্ছিক।

বিবৃতি সংযোগ

ব্যবহারকারীরা nextStatement এবং previousStatement কানেক্টর ব্যবহার করে ব্লকের ক্রম তৈরি করতে পারেন। Blockly-এর স্ট্যান্ডার্ড লেআউটে, এই সংযোগগুলি উপরে এবং নীচে থাকে এবং ব্লকগুলি উল্লম্বভাবে সাজানো থাকে।

যে ব্লকের একটি প্রিভিয়াস কানেক্টর থাকে, তার কোনো আউটপুট কানেক্টর থাকতে পারে না। ‘স্টেটমেন্ট ব্লক’ বলতে এমন একটি ব্লককে বোঝায় যার কোনো আউটপুট কানেক্টর নেই। একটি স্টেটমেন্ট ব্লকে সাধারণত একটি প্রিভিয়াস কানেকশন এবং একটি নেক্সট কানেকশন উভয়ই থাকে।

nextStatement এবং previousStatement সংযোগগুলো টাইপ করা যায়, কিন্তু স্ট্যান্ডার্ড ব্লকগুলো এই বৈশিষ্ট্যটি ব্যবহার করে না।

পরবর্তী সংযোগ

ব্লকের একেবারে নিচে একটি পয়েন্ট তৈরি করে, যাতে এর নিচে অন্যান্য স্টেটমেন্ট স্তূপীকৃত করা যায়। যে ব্লকের পরবর্তী সংযোগ থাকে কিন্তু পূর্ববর্তী সংযোগ থাকে না, সেটি সাধারণত একটি ঘটনাকে নির্দেশ করে এবং এটিকে একটি হ্যাট চিহ্নসহ রেন্ডার করার জন্য কনফিগার করা যায়।

একটি ব্লক যার কোনো ফিল্ড নেই এবং নিচে একটি ট্যাব রয়েছে।

JSON

অটাইপকৃত:

{
  ...,
  "nextStatement": null,
}

টাইপ করা ( বিরল ):

{
  "nextStatement": "Action",
  ...
}

জাভাস্ক্রিপ্ট

অটাইপকৃত:

this.setNextStatement(true);  // false implies no next connector, the default

টাইপ করা (বিরল):

this.setNextStatement(true, 'Action');

পূর্ববর্তী সংযোগ

ব্লকটির শীর্ষে একটি খাঁজ তৈরি করে, যাতে এটিকে স্টেটমেন্টের স্তূপ হিসাবে সংযুক্ত করা যায়।

যেসব ব্লকের পূর্বে সংযোগ রয়েছে, সেগুলোর আউটপুট সংযোগ থাকতে পারে না।

একটি ব্লক যার কোনো ক্ষেত্র নেই এবং উপরে একটি খাঁজ রয়েছে।

JSON

অটাইপকৃত:

{
  ...,
  "previousStatement": null,
}

টাইপ করা ( বিরল ):

{
  "previousStatement": "Action",
  ...
}

জাভাস্ক্রিপ্ট

অটাইপকৃত:

this.setPreviousStatement(true);  // false implies no previous connector, the default

টাইপ করা (বিরল):

this.setPreviousStatement(true, 'Action');

আউটপুট সংযোগ

একটি ব্লকের একটিমাত্র আউটপুট সংযোগ থাকতে পারে, যা এর অগ্রভাগে একটি মেল জিগস কানেক্টর দ্বারা নির্দেশিত থাকে। আউটপুটগুলো ভ্যালু ইনপুটের সাথে সংযুক্ত থাকে। আউটপুটযুক্ত ব্লকগুলোকে সাধারণত ভ্যালু ব্লক বলা হয়।

একটি ব্লক যার কোনো ক্ষেত্র নেই এবং বাম প্রান্তে একটি পুরুষ পাজল সংযোগকারী রয়েছে

JSON

অটাইপকৃত:

{
  // ...,
  "output": null,
}

টাইপ করা:

{
  // ...,
  "output": "Number",
}

জাভাস্ক্রিপ্ট

অটাইপকৃত:

init: function() {
  // ...
  this.setOutput(true);
}

টাইপ করা:

init: function() {
  // ...
  this.setOutput(true, 'Number');
}

যেসব ব্লকে আউটপুট কানেক্টর থাকে, সেগুলোতে পূর্ববর্তী স্টেটমেন্ট নচও থাকতে পারে না।