আগের পর্বে আমরা কম্পিউটারকে হারিয়ে “সংখ্যা চেনার ম্যাজিক গেম” খেলেছিলাম। আজকে আমরা আমাদের পাইথন জার্নির দ্বিতীয় বড় প্রজেক্ট তৈরি করব। আমরা আজ বানাব একটি “সুপারহিরো ও বিজ্ঞান কুইজ গেম”!
এই গেমটি তৈরি করার পর তুমি এটি তোমার বন্ধুদের খেলতে দিতে পারো এবং দেখতে পারো কুইজের কঠিন কঠিন প্রশ্নের উত্তর দিয়ে তারা কত স্কোর করতে পারে।
🧠 গেমটি কীভাবে কাজ করবে?
১. গেমটি শুরু হতেই পাইথন প্লেয়ারকে স্বাগত জানাবে। ২. পাইথন একে একে ৩টি মজার প্রশ্ন করবে এবং সাথে অপশন (A, B, C) দেবে। ৩. প্লেয়ার তার উত্তর ইনপুট দেবে। ৪. উত্তর সঠিক হলে পাইথন বলবে, “দারুণ! সঠিক উত্তর!” এবং প্লেয়ারের স্কোরে ১ পয়েন্ট যোগ হবে। ৫. উত্তর ভুল হলে পাইথন সঠিক উত্তরটি জানিয়ে দেবে। ৬. খেলা শেষে পাইথন প্লেয়ারের মোট স্কোর দেখাবে।
💻 চলো কুইজ গেমের কোডটি লিখে ফেলি!
থনি (Thonny IDE) ওপেন করো এবং নতুন একটি ফাইলে নিচের কোডটি লিখে সেভ করো:
Python
print("--- 🧠 পাইথন জাদুর কুইজ গেমে স্বাগতম! ---")
print("চলো দেখি তুমি কতগুলো প্রশ্নের সঠিক উত্তর দিতে পারো।\n")
# প্লেয়ারের স্কোর মনে রাখার জন্য একটি ভেরিয়েবল
score = 0
# --- প্রশ্ন ১ ---
print("প্রশ্ন ১: কম্পিউটারের মস্তিস্ক বা ব্রেইন কাকে বলা হয়?")
print("A) মনিটর (Monitor)")
print("B) সিপিইউ (CPU)")
print("C) মাউস (Mouse)")
ans1 = input("তোমার উত্তরটি লেখো (A/B/C): ")
# .upper() ব্যবহার করা হয়েছে যাতে প্লেয়ার ছোট হাতের 'a' লিখলেও পাইথন সেটা বুঝে নেয়
if ans1.upper() == "B":
print("🎉 চমৎকার! তোমার উত্তর সঠিক হয়েছে। (+১ পয়েন্ট)\n")
score = score + 1
else:
print("❌ উফ! উত্তরটি ভুল। সঠিক উত্তর হলো B) সিপিইউ (CPU)\n")
# --- প্রশ্ন ২ ---
print("প্রশ্ন ২: কোন প্রাণীকে মরুভূমির জাহাজ বলা হয়?")
print("A) উট (Camel)")
print("B) হাতি (Elephant)")
print("C) ঘোড়া (Horse)")
ans2 = input("তোমার উত্তরটি লেখো (A/B/C): ")
if ans2.upper() == "A":
print("🎉 দারুণ! তুমি তো অনেক বুদ্ধিমান। (+১ পয়েন্ট)\n")
score = score + 1
else:
print("❌ ভুল উত্তর! সঠিক উত্তর হলো A) উট (Camel)\n")
# --- প্রশ্ন ৩ ---
print("প্রশ্ন ৩: পাইথন (Python) আসলে কী?")
print("A) শুধু একটি বিপজ্জনক সাপ")
print("B) একটি চমৎকার প্রোগ্রামিং ভাষা")
print("C) একটি কম্পিউটার গেমের নাম")
ans3 = input("তোমার উত্তরটি লেখো (A/B/C): ")
if ans3.upper() == "B":
print("🎉 একদম সঠিক! তুমি এখন একজন পাইথন কোডার! (+১ পয়েন্ট)\n")
score = score + 1
else:
print("❌ আরেহ্! সঠিক উত্তর হলো B) একটি চমৎকার প্রোগ্রামিং ভাষা\n")
# --- খেলা শেষ, এবার স্কোরের পালা ---
print("--- 🏁 খেলা শেষ! 🏁 ---")
print("তোমার মোট স্কোর হলো:", score, "out of 3")
if score == 3:
print("🏆 ওয়াও! তুমি তো কুইজ মাস্টার! সব উত্তর সঠিক হয়েছে।")
elif score >= 1:
print("👍 ভালো খেলেছ! আরেকটু চেষ্টা করলে তুমি ফুল মার্কস পাবে।")
else:
print("🙃 কোনো সমস্যা নেই! আবার চেষ্টা করো, তুমি আরও ভালো করবে।")
💡 এই প্রজেক্ট থেকে আমরা কী শিখলাম?
এই কুইজ গেমটি বানাতে আমরা খুব গুরুত্বপূর্ণ একটি ট্রিক ব্যবহার করেছি:
ans1.upper()এর জাদু: অনেক সময় প্লেয়ার কিবোর্ড থেকে ছোট হাতেরbচাপতে পারে, আবার কেউ বড় হাতেরBচাপতে পারে। পাইথন যেন কনফিউজড না হয়, তাই.upper()পদ্ধতিটি ছোট হাতের লেখাকে জাদুর মতো বড় হাতের অক্ষরে বদলে দেয়। ফলে গেমটি কোনো ঝামেলা ছাড়াই সুন্দরভাবে চলে!- স্কোর কাউন্টিং:
score = score + 1এর মাধ্যমে আমরা পাইথনকে শিখিয়েছি কীভাবে পুরনো স্কোরের সাথে নতুন ১ পয়েন্ট যোগ করে মনে রাখতে হয়।
🎯 আজকের ছোট্ট চ্যালেঞ্জ (Challenge of the Day)
আমাদের কুইজ গেমে তো মাত্র ৩টি প্রশ্ন আছে।
চ্যালেঞ্জ: তুমি কি এই কোডের নিচে নিজের মন থেকে আরও ১টি প্রশ্ন (প্রশ্ন ৪) যোগ করতে পারবে? তোমার নিজের পছন্দের যেকোনো প্রশ্ন (যেমন মহাকাশ, ডাইনোসর বা কার্টুন নিয়ে) যোগ করো এবং কোডটি রান করে তোমার বন্ধুদের খেলতে দাও!
তোমার নতুন প্রশ্নের কোডটুকু কমেন্টে আমাদের সাথে শেয়ার করো।
👨👩👦 অভিভাবকদের জন্য কিছু কথা (Parent’s Corner)
কুইজ গেমের মতো প্রজেক্টগুলো শিশুদের নিজেদের সাধারণ জ্ঞান বা স্কুলের পড়ালেখাকে কোডিংয়ের সাথে যুক্ত করতে সাহায্য করে। আপনার সন্তানকে বলুন তার বিজ্ঞান বা ইতিহাস বইয়ের কোনো অধ্যায় থেকে প্রশ্ন নিয়ে একটি কুইজ গেম বানাতে। এতে তার পড়াশোনার রিভিশনও হবে, আবার কোডিংয়ের প্র্যাকটিসও হয়ে যাবে!
পরবর্তী ও শেষ পর্ব: ব্লগ ১২: তুমি এখন পাইথন কোডার! এরপর কী করবে?
Our Full Python Course for Children
- হ্যালো পাইথন! কোডিং কী এবং কেন শিখবে? (Hello Python! What is Coding?)
- পাইথন সেটআপ: তোমার কম্পিউটারে ম্যাজিক বক্স ইনস্টল করো (Python Setup)
- ভেরিয়েবল: তোমার কোডিংয়ের টিফিন বক্স (Variables: Your Coding Tiffin Box)
- ডেটা টাইপ: সংখ্যা আর কথার যুদ্ধ (Data Types: Numbers vs. Words)
- যদি এবং অথবা: পাইথনকে বুদ্ধিমান বানাও (If-Else Conditions)
- লুপ বা চড়কপাGroup: একই কাজ বারবার করো! (Loops: Doing Things Again and Again)
- লিস্ট: তোমার জন্মদিনের গিফট লিস্ট! (Lists: Your Birthday Gift List)
- ফাংশন: তোমার পার্সোনাল রোবট অ্যাসিস্ট্যান্ট (Functions: Your Personal Assistant)
- কচ্ছপের নাচ! পাইথন টার্টেল দিয়ে ছবি আঁকো (Turtle Graphics)
- গেম তৈরি: সংখ্যা চেনার ম্যাজিক গেম (Project 1: Guess the Number Game)
- মজার কুইজ গেম বানাও (Project 2: Create a Quiz Game)
- তুমি এখন পাইথন কোডার! এরপর কী করবে? (Next Steps)
