Logo ভাষায় Smooth Motion এবং Frame Control ব্যবহার করে আপনি টার্টল গ্রাফিক্সের অ্যানিমেশন ও চলাচলকে আরও ন্যাচারাল এবং নিয়ন্ত্রণযোগ্য করতে পারেন। এগুলি ব্যবহার করে আপনি টার্টলকে মসৃণভাবে সরাতে, বিভিন্ন অ্যানিমেশন ইফেক্ট তৈরি করতে এবং প্রতিটি পদক্ষেপের সময়কাল নির্ধারণ করতে পারবেন।
1. Smooth Motion (মসৃণ চলাচল):
Logo ভাষায় Smooth Motion তৈরি করতে, আপনি টার্টলকে ধীরে ধীরে এবং মসৃণভাবে সরানোর জন্য ছোট ছোট স্টেপ ব্যবহার করতে পারেন। FORWARD, BACKWARD, এবং WAIT কমান্ডের মাধ্যমে টার্টলের চলাচলকে নিয়ন্ত্রণ করা যায়।
কোড (Smooth Motion Example):
TO smoothMove :distance
REPEAT 50 [ ; ৫০টি ছোট স্টেপে চলাচল করবে
FORWARD :distance / 50 ; মোট দূরত্বের এক ছোট অংশে এগিয়ে যাবে
WAIT 1 ; ১ মিলিসেকেন্ড বিরতি
]
END
smoothMove 200 ; মোট ২০০ পিক্সেল মসৃণভাবে এগিয়ে যাবেএখানে:
- REPEAT 50: ৫০ বার কোডটি পুনরাবৃত্তি করবে, যাতে মোট ২০০ পিক্সেল ছোট ছোট স্টেপে চলে।
- FORWARD :distance / 50: মোট দূরত্বকে ৫০ দিয়ে ভাগ করা হয়েছে, যাতে ছোট ছোট স্টেপে চলতে পারে।
- WAIT 1: প্রতিটি স্টেপের মধ্যে ১ মিলিসেকেন্ডের বিরতি দেয়, যা চলাচলকে মসৃণ করে তোলে।
এটি টার্টলকে একটি নির্দিষ্ট দূরত্ব মসৃণভাবে এগিয়ে নিয়ে যাবে।
2. Frame Control (ফ্রেম নিয়ন্ত্রণ):
Logo ভাষায় Frame Control বা Frame Rate নিয়ন্ত্রণ করার জন্য সাধারণত WAIT কমান্ড এবং নির্দিষ্ট সময়ে বিভিন্ন গ্রাফিক্যাল উপাদান পরিবর্তন করা হয়। WAIT কমান্ডটি ব্যবহারের মাধ্যমে আপনি প্রতিটি ফ্রেমের মধ্যে বিরতি নির্ধারণ করতে পারেন, যা অ্যানিমেশন বা চলাচলের গতিকে নিয়ন্ত্রণ করতে সাহায্য করে।
কোড (Frame Control Example):
TO animatedSquare :size
REPEAT 36 [ ; ৩৬টি ফ্রেমে চলাচল করবে
REPEAT 4 [
FORWARD :size ; বর্গের সাইড আঁকবে
RIGHT 90
]
RIGHT 10 ; বর্গের পরে ১০ ডিগ্রী ঘুরবে
WAIT 5 ; ৫ মিলিসেকেন্ড বিরতি
]
END
animatedSquare 100 ; ১০০ পিক্সেলের সাইড দিয়ে বর্গ আঁকবে এবং অ্যানিমেশন তৈরি করবেএখানে:
- REPEAT 36: এটি ৩৬টি ফ্রেমে বর্গ আঁকবে, প্রতিটি ফ্রেমে একটি অংশ আঁকা হবে।
- WAIT 5: প্রতি ফ্রেমের পরে ৫ মিলিসেকেন্ড বিরতি দেওয়া হবে, যা অ্যানিমেশনটিকে স্লো করবে।
এটি টার্টলকে একটি অ্যানিমেটেড বর্গ আঁকতে এবং প্রতিটি ফ্রেমে বিরতি দিতে সাহায্য করবে।
3. Smooth Path with Variable Speed:
Smooth Path তৈরি করতে আপনি WAIT কমান্ডের সাথে VARIABLE SPEED ব্যবহার করতে পারেন, যাতে টার্টল ধীরে ধীরে অথবা দ্রুত চলতে পারে। বিভিন্ন গতি তৈরি করার জন্য টার্টলের এগিয়ে যাওয়ার সময় বিরতির মান পরিবর্তন করতে পারেন।
কোড (Variable Speed Example):
TO variableSpeedMove :distance :speed
MAKE "steps :distance / 10
REPEAT :steps [
FORWARD 10 ; প্রতি স্টেপে ১০ পিক্সেল এগিয়ে যাবে
WAIT :speed ; গতি নিয়ন্ত্রণের জন্য WAIT কমান্ড ব্যবহার করা হবে
]
END
variableSpeedMove 100 5 ; ১০০ পিক্সেল দ্রুত গতি নিয়ে চলে
variableSpeedMove 100 20 ; ১০০ পিক্সেল ধীরে ধীরে চলেএখানে:
- WAIT :speed: গতি নির্ধারণ করতে আপনি
:speedভেরিয়েবল ব্যবহার করতে পারেন। কম গতি মানের জন্য বেশি বিরতি দেওয়া হবে এবং বেশি গতি মানের জন্য কম বিরতি দেওয়া হবে।
4. Frame Animation with Changing Objects:
Frame Animation তৈরি করতে আপনি একাধিক গ্রাফিক্যাল উপাদান বা বস্তু নিয়ে কাজ করতে পারেন। এতে আপনি ফ্রেমগুলির মধ্যে বস্তু পরিবর্তন করতে পারেন, যেমন টার্টল-এর অবস্থান বা আকৃতি।
কোড (Frame Animation with Changing Objects):
TO movingCircle :size
REPEAT 100 [ ; ১০০ ফ্রেমে চলাচল করবে
SETPENCOLOR "red ; পেনের রঙ পরিবর্তন করবে
FORWARD :size
RIGHT 45
WAIT 2
SETPENCOLOR "blue ; পরবর্তী ফ্রেমে রঙ পরিবর্তন করবে
]
END
movingCircle 5এখানে:
- SETPENCOLOR "red: প্রথমে রঙ লাল করা হবে।
- SETPENCOLOR "blue: পরবর্তী ফ্রেমে রঙ নীল হয়ে যাবে।
- WAIT 2: প্রতিটি ফ্রেমের পরে ২ মিলিসেকেন্ড বিরতি হবে।
সারসংক্ষেপ:
Smooth Motion এবং Frame Control ব্যবহার করে আপনি Logo ভাষায় মসৃণভাবে চলাচল এবং গ্রাফিক্যাল অ্যানিমেশন তৈরি করতে পারেন। WAIT কমান্ডটি ব্যবহার করে আপনি ফ্রেমগুলির মধ্যে বিরতি নিয়ন্ত্রণ করতে পারেন, এবং Recursion এবং Variable Speed ব্যবহার করে আপনি অ্যানিমেশনগুলিকে আরও নিয়ন্ত্রণযোগ্য এবং নিখুঁত করতে পারেন। এগুলির মাধ্যমে টার্টল গ্রাফিক্সের গতিকে এবং অ্যানিমেশনকে আরও আকর্ষণীয় এবং নিয়ন্ত্রণযোগ্য করা যায়।
Read more