Turtle Movement এবং Object Interaction Logo ভাষার মূল বৈশিষ্ট্য। Turtle হল একটি গ্রাফিক্যাল ক্যানভাসে যে সরঞ্জামটি (symbolic representation) হিসেবে কাজ করে, এবং এটি ব্যবহার করে গ্রাফিক্স বা অ্যানিমেশন তৈরি করা হয়। Turtle Movement এবং Object Interaction এর মাধ্যমে আপনি টার্টলকে বিভিন্ন দিক দিয়ে পরিচালনা করতে পারেন এবং টার্টলের সাথে অন্যান্য বস্তু (objects) এর ইন্টারঅ্যাকশন ঘটাতে পারেন।
Logo ভাষায় টার্টল মুভমেন্ট এবং অবজেক্ট ইন্টারঅ্যাকশন বিষয়ে কিছু গুরুত্বপূর্ণ কৌশল এবং উদাহরণ নিচে দেওয়া হলো।
1. Turtle Movement (টার্টল চলাচল):
Turtle Movement বা টার্টলের চলাচল Logo ভাষায় একাধিক কমান্ডের মাধ্যমে নিয়ন্ত্রণ করা হয়। এই কমান্ডগুলো ব্যবহারের মাধ্যমে আপনি টার্টলকে নির্দিষ্ট অবস্থানে নিয়ে যেতে পারেন, ঘুরাতে পারেন এবং বিভিন্ন পথ অঙ্কন করতে পারেন।
Turtle Move Forward (এগিয়ে যাওয়া):
FORWARD কমান্ড ব্যবহার করে টার্টলকে নির্দিষ্ট দূরত্বে এগিয়ে নেওয়া যায়।
উদাহরণ:
FORWARD 100এটি টার্টলকে ১০০ পিক্সেল এগিয়ে নিয়ে যাবে।
Turtle Move Backward (পিছনে যাওয়া):
BACKWARD কমান্ড ব্যবহার করে টার্টলকে পিছনে নিয়ে যাওয়া যায়।
উদাহরণ:
BACKWARD 50এটি টার্টলকে ৫০ পিক্সেল পিছনে নিয়ে যাবে।
Turtle Turn Right (ডান দিকে ঘোরানো):
RIGHT কমান্ডের মাধ্যমে টার্টলকে নির্দিষ্ট কোণে ডান দিকে ঘোরানো যায়।
উদাহরণ:
RIGHT 90এটি টার্টলকে ৯০ ডিগ্রি ডান দিকে ঘুরিয়ে দেবে।
Turtle Turn Left (বাম দিকে ঘোরানো):
LEFT কমান্ডের মাধ্যমে টার্টলকে নির্দিষ্ট কোণে বাম দিকে ঘোরানো যায়।
উদাহরণ:
LEFT 45এটি টার্টলকে ৪৫ ডিগ্রি বাম দিকে ঘুরিয়ে দেবে।
Turtle Go to Position (অবস্থান পরিবর্তন করা):
SETHEADING এবং SETXY কমান্ড ব্যবহার করে আপনি টার্টলকে নির্দিষ্ট অবস্থানে নিয়ে যেতে পারেন।
উদাহরণ:
SETHEADING 90 ; টার্টলকে ৯০ ডিগ্রি অবস্থানে ঘুরাবে (ডান দিকে)
SETXY 50 50 ; টার্টলকে (৫০, ৫০) পয়েন্টে নিয়ে যাবে2. Object Interaction (অবজেক্ট ইন্টারঅ্যাকশন):
Logo ভাষায় অবজেক্ট ইন্টারঅ্যাকশন মানে হচ্ছে টার্টল বা অন্যান্য গ্রাফিক্যাল অবজেক্টের মধ্যে ইন্টারঅ্যাকশন তৈরি করা। এটি সাধারণত মুভমেন্ট, পরিবর্তন, গতি এবং অন্য অবজেক্টের সাথে সম্পর্ক নিয়ে কাজ করে।
Object Interaction with Multiple Turtles (একাধিক টার্টল):
Logo ভাষায় একাধিক টার্টল থাকতে পারে এবং তারা একে অপরের সাথে ইন্টারঅ্যাক্ট করতে পারে। উদাহরণস্বরূপ, আপনি একটি টার্টলকে অন্য একটি টার্টলের কাছে যেতে নির্দেশ দিতে পারেন।
উদাহরণ (Multiple Turtles Interaction):
TO turtle1
SETCOLOR "red
FORWARD 50
LEFT 90
FORWARD 50
END
TO turtle2
SETCOLOR "blue
FORWARD 100
LEFT 90
FORWARD 100
END
turtle1
turtle2এখানে:
- প্রথম টার্টল red রঙে ৫০ পিক্সেল এগিয়ে যাবে এবং ৯০ ডিগ্রি বাঁয়ে ঘুরে আরো ৫০ পিক্সেল এগিয়ে যাবে।
- দ্বিতীয় টার্টল blue রঙে ১০০ পিক্সেল এগিয়ে যাবে এবং ৯০ ডিগ্রি বাঁয়ে ঘুরে আরো ১০০ পিক্সেল এগিয়ে যাবে।
এটি একাধিক টার্টলের চলাচল এবং তাদের ইন্টারঅ্যাকশন নির্দেশ করবে।
Object Interaction with Shapes (আকৃতির সাথে ইন্টারঅ্যাকশন):
Logo ভাষায় আপনি Shapes এবং Objects এর সাথে ইন্টারঅ্যাকশন করতে পারেন। যেমন আপনি বিভিন্ন আকৃতির সাথে টার্টলের মুভমেন্ট এবং সেগুলির অবস্থান নিয়ন্ত্রণ করতে পারেন।
উদাহরণ (Shape Interaction):
TO circle :radius
REPEAT 360 [
FORWARD :radius
RIGHT 1
]
END
TO square :size
REPEAT 4 [
FORWARD :size
RIGHT 90
]
END
circle 50
square 100এখানে:
- circle এবং square ফাংশন দুইটি আকৃতি আঁকবে এবং একে অপরের সাথে ইন্টারঅ্যাক্ট করবে (তারা একে অপরকে অবরোধ করতে পারে বা কিছু ফাংশনে একে অপরের সাথে সম্পর্ক তৈরি করতে পারে)।
3. Event-Driven Interaction (ইভেন্ট-চালিত ইন্টারঅ্যাকশন):
Logo ভাষায় টার্টল বা অবজেক্টের আচরণ ইভেন্টের ভিত্তিতে পরিবর্তিত হতে পারে, যেমন আপনি একটি বিশেষ কমান্ড চালালে টার্টল একটি নির্দিষ্ট ইন্টারঅ্যাকশন করবে।
উদাহরণ (Event Interaction):
TO moveTurtle
IF :key = "up [
FORWARD 50
]
IF :key = "down [
BACKWARD 50
]
ENDএখানে:
- moveTurtle ফাংশনটি একটি ইভেন্টের ভিত্তিতে টার্টলকে মুভ করতে বলে (যদি কীবোর্ডের
upবাdownকী চাপা হয়, টার্টল সেই অনুযায়ী এগিয়ে যাবে বা পিছনে যাবে)।
4. Object Rotation and Transformation (অবজেক্ট রোটেশন এবং রূপান্তর):
Logo ভাষায় আপনি Objects বা Shapes ঘুরাতে এবং রূপান্তর করতে পারেন। যেমন একটি আকৃতিকে ঘুরানো বা মাপ পরিবর্তন করা।
উদাহরণ (Object Rotation):
TO rotateObject :size :angle
REPEAT 4 [
FORWARD :size
RIGHT :angle
]
END
rotateObject 100 45এখানে:
- rotateObject ফাংশনটি একটি বর্গ আঁকবে এবং তারপর সেই বর্গটি ৪৫ ডিগ্রি ঘুরিয়ে দেখাবে।
সারসংক্ষেপ:
Turtle Movement এবং Object Interaction Logo ভাষায় বিভিন্ন গ্রাফিক্যাল এবং অ্যানিমেটেড ডিজাইন তৈরি করার জন্য ব্যবহার করা হয়। টার্টল মুভমেন্টের জন্য FORWARD, BACKWARD, LEFT, RIGHT, এবং SETHEADING কমান্ড ব্যবহার করা হয়। Object Interaction এর মাধ্যমে আপনি একাধিক টার্টল বা অবজেক্টের মুভমেন্ট এবং আচরণ নিয়ন্ত্রণ করতে পারেন। এছাড়া, Event-Driven Interaction এবং Object Rotation and Transformation ব্যবহার করে আরো উন্নত ইন্টারঅ্যাকশন তৈরি করা সম্ভব।
Read more