কচ্ছপের নাচ! পাইথন টার্টেল দিয়ে ছবি আঁকো (Turtle Graphics)
কচ্ছপের নাচ! পাইথন টার্টেল দিয়ে ছবি আঁকো (Turtle Graphics)

কচ্ছপের নাচ! পাইথন টার্টেল দিয়ে ছবি আঁকো (Turtle Graphics)

এতদিন আমরা পাইথনে যা কোড করেছি, তা শুধু লেখা আকারে স্ক্রিনে দেখেছি। কিন্তু তোমরা কি জানো, পাইথন খুব সুন্দর ছবিও আঁকতে পারে?

আজকে আমরা পাইথনের এক জাদুকরি লাইব্রেরি বা টুলের সাথে পরিচিত হবো, যার নাম টার্টেল (Turtle)। টার্টেল মানে হলো কচ্ছপ। হ্যাঁ, ঠিকই শুনেছ! পাইথনে একটা ছোট কচ্ছপ আছে, যে তোমার দেওয়া নির্দেশ মতো স্ক্রিনের ওপর হেঁটে হেঁটে চমৎকার সব রঙিন ছবি ও নকশা তৈরি করবে!

🐢 পাইথন টার্টেল কী?

পাইথন টার্টেল হলো একটি বিশেষ জাদুর খাতা আর পেনসিল। এখানে কচ্ছপটি হলো আমাদের পেনসিল। আমরা তাকে যেভাবে বলব—সামনে যাও, ডানে ঘুরো, লাল রঙ করো—সে ঠিক সেভাবেই স্ক্রিনে নাচতে নাচতে ছবি এঁকে ফেলবে।

💡 সহজ কথায়: পাইথন টার্টেল হলো কোডিংয়ের মাধ্যমে ড্রয়িং বা ছবি আঁকার একটি মজাদার উপায়।

🚀 আমাদের প্রথম টার্টেল কোড: একটি সোজা দাগ আঁকা

চলো, থনি (Thonny) এডিটর খুলে আমরা আমাদের কচ্ছপ বন্ধুকে ডেকে নিই। পাইথনে টার্টেল ব্যবহার করতে হলে প্রথমে তাকে import বা আমন্ত্রণ জানাতে হয়।

Python

import turtle

# কচ্ছপ বন্ধুর একটা নাম দিই, যেমন 'tutu'
tutu = turtle.Turtle()

# তুতু-কে ১০০ কদম সামনে যেতে বলি
tutu.forward(100)

# স্ক্রিনটি আটকে রাখার জন্য
turtle.done()

এই কোডটি রান (Run) করলে কী হবে? একটি নতুন উইন্ডো বা স্ক্রিন ওপেন হবে এবং সেখানে দেখবে একটি ছোট তীর চিহ্ন (যা আমাদের কচ্ছপ) জাদুর মতো ১০০ পিক্সেল সোজা একটি দাগ টেনে দিয়েছে!

📐 চলো একটি চারকোনা বক্স (Square) আঁকি!

একটা সোজা দাগ তো হলো, এবার চলো আমরা একটা চারকোনা বক্স বা স্কয়ার এঁকে ফেলি। বক্স আঁকতে হলে কচ্ছপকে সামনে গিয়ে ৯০ ডিগ্রি ডানে বা বামে ঘুরতে হবে। এই কাজটি ৪ বার করলেই বক্স হয়ে যাবে!

Python

import turtle
tutu = turtle.Turtle()

# বক্স আঁকার ম্যাজিক লজিক
tutu.forward(100)
tutu.right(90)     # ৯০ ডিগ্রি ডানে ঘুরো

tutu.forward(100)
tutu.right(90)

tutu.forward(100)
tutu.right(90)

tutu.forward(100)
tutu.right(90)

turtle.done()

💡 কোডিং প্রো-টিপ: মনে আছে আমরা ব্লগ ৬-এ লুপ (Loop) শিখেছিলাম? এই ৪ বার একই কোড না লিখে আমরা for loop ব্যবহার করে মাত্র ৩ লাইনে বক্সটি এঁকে ফেলতে পারি!

Python

import turtle
tutu = turtle.Turtle()

# লুপ ব্যবহার করে সহজ বক্স
for i in range(4):
    tutu.forward(100)
    tutu.right(90)

turtle.done()

🎨 রংধনু রঙে রাঙিয়ে দাও (Adding Colors)

আমাদের কচ্ছপ কিন্তু শুধু কালো রঙে আঁকে না, তার কাছে অনেক রঙের পেনসিল আছে! চলো তার পেনসিলের রঙ লাল আর স্ক্রিনের ব্যাকগ্রাউন্ড নীল করে দিই।

Python

import turtle
tutu = turtle.Turtle()

# পেনসিলের রঙ লাল করা
tutu.color("red")

# পেনসিলটি একটু মোটা করা
tutu.pensize(5)

# এবার একটি বৃত্ত বা সার্কেল আঁকা
tutu.circle(50)

turtle.done()

🎯 আজকের ছোট্ট চ্যালেঞ্জ (Challenge of the Day)

আমরা তো চারকোনা বক্স আঁকলাম। তোমরা কি ৩ লাইনের লুপ ব্যবহার করে একটি ত্রিকোণ বা ট্রায়াঙ্গেল (Triangle) আঁকতে পারবে? (ক্লু: ত্রিকোণ আঁকতে হলে কচ্ছপকে ৩ বার forward() করতে হবে এবং প্রতিবার ১২0 ডিগ্রি কোণে ঘুরতে হবে, অর্থাৎ right(120))।

তোমাদের কোডটি কেমন হলো তা কমেন্টে লিখে আমাদের জানাও!

👨‍👩‍👦 অভিভাবকদের জন্য কিছু কথা (Parent’s Corner)

ভিজ্যুয়াল কোডিং শিশুদের জন্য অত্যন্ত আকর্ষণীয়। অনেক শিশু শুধু টেক্সট বা লেখা দেখে কোডিংয়ের প্রতি আগ্রহ হারিয়ে ফেলে, কিন্তু টার্টেল গ্রাফিক্স তাদের চোখের সামনে কোডের আউটপুট দেখায়। এটি তাদের জ্যামিতিক কোণ (Angles) এবং লজিক বুঝতে দারুণ সাহায্য করে। বাচ্চাকে কোডটি রান করিয়ে স্ক্রিনের ম্যাজিক দেখতে সাহায্য করুন।

পরবর্তী পর্ব: ব্লগ ১০: গেম তৈরি: সংখ্যা চেনার ম্যাজিক গেম (Project 1)।

Our Full Python Course for Children

  1. হ্যালো পাইথন! কোডিং কী এবং কেন শিখবে? (Hello Python! What is Coding?)
  2. পাইথন সেটআপ: তোমার কম্পিউটারে ম্যাজিক বক্স ইনস্টল করো (Python Setup)
  3. ভেরিয়েবল: তোমার কোডিংয়ের টিফিন বক্স (Variables: Your Coding Tiffin Box)
  4. ডেটা টাইপ: সংখ্যা আর কথার যুদ্ধ (Data Types: Numbers vs. Words)
  5. যদি এবং অথবা: পাইথনকে বুদ্ধিমান বানাও (If-Else Conditions)
  6. লুপ বা চড়কপাGroup: একই কাজ বারবার করো! (Loops: Doing Things Again and Again)
  7. লিস্ট: তোমার জন্মদিনের গিফট লিস্ট! (Lists: Your Birthday Gift List)
  8. ফাংশন: তোমার পার্সোনাল রোবট অ্যাসিস্ট্যান্ট (Functions: Your Personal Assistant)
  9. কচ্ছপের নাচ! পাইথন টার্টেল দিয়ে ছবি আঁকো (Turtle Graphics)
  10. গেম তৈরি: সংখ্যা চেনার ম্যাজিক গেম (Project 1: Guess the Number Game)
  11. মজার কুইজ গেম বানাও (Project 2: Create a Quiz Game)
  12. তুমি এখন পাইথন কোডার! এরপর কী করবে? (Next Steps)