ব্লক টেনে আনার কৌশল

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

উদাহরণস্বরূপ, আপনি সাধারণভাবে টেনে আনার পরিবর্তে আপনার ব্লককে টেনে ডুপ্লিকেট করতে চাইতে পারেন। ব্লক ড্র্যাগ কৌশল আপনাকে এটি করতে দেয়।

ড্র্যাগ কৌশলগুলিতে getRelativeToSurfaceXY পদ্ধতি ছাড়াও IDraggable এর মতো একই পদ্ধতি রয়েছে।

বাস্তবায়ন

একটি টেনে আনার কৌশল তৈরি করতে, আপনাকে IDragStrategy ইন্টারফেস বাস্তবায়ন করতে হবে। এর জন্য IDraggable ইন্টারফেসের মতো একই পদ্ধতির প্রয়োজন, getRelativeToSurfaceXY পদ্ধতি ব্যতীত, যা ব্লক ইতিমধ্যেই প্রয়োগ করে।

আপনি আপনার ড্র্যাগ কৌশল বাস্তবায়নের জন্য একটি ড্র্যাগযোগ্য বাস্তবায়নের জন্য নির্দেশাবলী অনুসরণ করতে পারেন, কিন্তু getRelativeToSurfaceXY() বাস্তবায়ন এড়িয়ে যান।

ব্যবহার

একটি কাস্টম ড্র্যাগ কৌশল ব্যবহার করতে, আপনাকে একটি ব্লকের প্রতিটি উদাহরণে ড্র্যাগ কৌশল প্রয়োগ করতে হবে। আপনি setDragStrategy কল করে আপনার ব্লকের init পদ্ধতিতে এটি করতে পারেন।

Blockly.Blocks['my_block'] = {
  init: function() {
    // Other initialization...
    this.setDragStrategy(new MyDragStrategy());
    // Other initialization...
  }
}