অভিনন্দন তরুণ কোডাররা! আমরা ভেরিয়েবল, ডেটা টাইপ, ইফ-এলস (If-Else), লুপ এবং ফাংশন শিখে ফেলেছি। এমনকি আগের পর্বে কচ্ছপ দিয়ে ছবিও এঁকেছি!
আজকে আমরা সত্যিকারের গেম ডেভেলপার হতে যাচ্ছি! আমরা এখন পর্যন্ত যা যা শিখেছি, তার সবকিছু কাজে লাগিয়ে আজকে বানাব আমাদের জীবনের প্রথম আসল কম্পিউটার গেম—“সংখ্যা চেনার ম্যাজিক গেম!”
🎮 গেমটি কীভাবে কাজ করবে?
গেমটির নিয়ম খুব সহজ এবং মজার: ১. কম্পিউটার নিজের মনে মনে ১ থেকে ৫০-এর মধ্যে যেকোনো একটি গোপন সংখ্যা ভেবে নেবে। ২. তোমাকে অনুমান করে (Guess) বলতে হবে সংখ্যাটি কত। ৩. তুমি ভুল বললে কম্পিউটার তোমাকে ক্লু বা ইঙ্গিত দেবে:
- তোমার বলা সংখ্যাটি গোপন সংখ্যার চেয়ে ছোট হলে বলবে: “সংখ্যাটি ছোট হয়ে গেছে, আরও বড় কিছু বলো!”
- তোমার বলা সংখ্যাটি বেশি বড় হলে বলবে: “বেশি বড় হয়ে গেছে, একটু ছোট কিছু বলো!” ৪. তুমি সঠিক সংখ্যাটি বলতে পারলেই গেমটি জিতে যাবে! 🎉
🪄 গেম বানানোর নতুন ম্যাজিক: random
কম্পিউটারকে নিজের ইচ্ছামতো যেকোনো একটি সংখ্যা ভাবতে বলার জন্য আমাদের একটি নতুন জাদুর টুলের সাহায্য নিতে হবে, যার নাম random (র্যান্ডম)।
পাইথনে random.randint(1, 50) লিখলে কম্পিউটার জাদুর মতো ১ থেকে ৫০-এর মধ্য থেকে যেকোনো একটি সংখ্যা বেছে নেয়!
💻 চলো গেমটি তৈরি করি!
থনি (Thonny IDE) ওপেন করো এবং নিচের কোডটি হুবহু লিখে ফেলো। প্রতিটি লাইনের পাশে বাংলায় লিখে দেওয়া আছে কোন লাইন কী কাজ করছে:
Python
import random
print("--- 🎮 সংখ্যা চেনার ম্যাজিক গেমে স্বাগতম! ---")
print("আমি ১ থেকে ৫০-এর মধ্যে একটি গোপন সংখ্যা ভেবেছি। তুমি কি বলতে পারবে সংখ্যাটি কত?")
# ১ থেকে ৫০-এর মধ্যে একটি গোপন সংখ্যা বেছে নেবে কম্পিউটার
secret_number = random.randint(1, 50)
# গেম শেষ হয়েছে কিনা তা মনে রাখার জন্য একটি ভেরিয়েবল
game_over = False
# যতক্ষণ গেম শেষ না হবে (game_over == False), ততক্ষণ লুপটি চলবে
while game_over == False:
# খেলোয়াড়ের থেকে ইনপুট নেওয়া (int ব্যবহার করা হয়েছে যাতে লেখাটি সংখ্যায় বদলে যায়)
guess = int(input("তোমার অনুমান কত? : "))
# এখন আমরা If-Else দিয়ে চেক করব অনুমানটি সঠিক কিনা
if guess == secret_number:
print("🎉 অভিনন্দন! তুমি একদম সঠিক সংখ্যাটি ধরে ফেলেছ! তুমি জিতেছ!")
game_over = True # সঠিক উত্তর দিলে গেম শেষ হয়ে যাবে
elif guess < secret_number:
print("📉 উফ! তোমার সংখ্যাটি একটু ছোট হয়ে গেছে। আরও বড় কোনো সংখ্যা বলো!")
else:
print("📈 ওরে বাবা! এটি বেশি বড় হয়ে গেছে। একটু ছোট সংখ্যা বলো!")
কোডটি রান (Run) করো এবং খেলো!
কোডটি রান করার পর নিচের Console বক্সে তোমার অনুমান করা সংখ্যাটি লেখো এবং কীবোর্ডের Enter চাপো। দেখো তো, কম্পিউটারকে হারিয়ে তুমি কত দ্রুত সঠিক সংখ্যাটি বের করতে পারো!
💡 আমরা এই গেমে কী কী ব্যবহার করেছি?
একটু ভেবে দেখো, এই ছোট্ট গেমটিতে আমরা আমাদের আগের সব ক্লাসের পড়াশোনা কাজে লাগিয়েছি:
- ভেরিয়েবল:
secret_numberএবংguessএর মধ্যে তথ্য জমা রেখেছি। - ডেটা টাইপ ও ইনপুট: ইউজারের থেকে
input()নিয়ে সেটিকেint()দিয়ে সংখ্যায় বদলেছি। - লুপ:
whileলুপ ব্যবহার করেছি যাতে সঠিক উত্তর না দেওয়া পর্যন্ত গেমটি বারবার চলতে থাকে। - কন্ডিশন:
if-elif-elseদিয়ে চেক করেছি সংখ্যাটি ছোট, বড় নাকি সমান!
🎯 আজকের ছোট্ট চ্যালেঞ্জ (Challenge of the Day)
আমাদের গেমটি তো তৈরি! কিন্তু তুমি কি গেমটিকে আরও একটু আপগ্রেড করতে পারবে?
চ্যালেঞ্জ: এমন একটি নতুন ভেরিয়েবল তৈরি করো যা গুনতে থাকবে তুমি কতবার চেষ্টা (How many tries) করার পর সঠিক উত্তরটি দিতে পেরেছ। গেম জেতার পর স্ক্রিনে দেখাবে: “অভিনন্দন! তুমি ৫ বার চেষ্টা করে জিতেছ!”
তোমাদের আপগ্রেড করা গেমের কোডটি কমেন্টে আমাদের দেখাও!
👨👩👦 অভিভাবকদের জন্য কিছু কথা (Parent’s Corner)
প্রজেক্ট-ভিত্তিক শিক্ষা (Project-based learning) শিশুদের কোডিং শেখার সবচেয়ে কার্যকর উপায়। এতদিনের থিওরি বা নিয়মগুলো যখন একটি বাস্তব গেমে রূপ নেয়, তখন শিশুদের আত্মবিশ্বাস বহুগুণ বেড়ে যায়। আপনার সন্তানের তৈরি করা এই গেমটি আজ পরিবারের সবাই মিলে খেলুন এবং তাকে উৎসাহিত করুন। এতে তার কোডিংয়ের প্রতি ভালোবাসা আরও গভীর হবে।
পরবর্তী পর্ব: ব্লগ ১১: মজার কুইজ গেম বানাও (Project 2)।
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)
