Points এবং Score সিস্টেম তৈরি করা একটি সাধারণ এবং কার্যকর প্রক্রিয়া যা গেমস বা অন্যান্য অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয়। Turtle Graphics ব্যবহার করে আপনি Points এবং Score সিস্টেম তৈরি করতে পারেন, যেখানে পয়েন্ট সংগ্রহ করা হয় এবং স্কোর আপডেট করা হয়। Logo ভাষায় এই সিস্টেম তৈরি করতে আমরা ভেরিয়েবল এবং শর্তাবলী ব্যবহার করব।
নিচে Points এবং Score সিস্টেম তৈরি করার উদাহরণ দেওয়া হলো:
1. Points এবং Score সিস্টেম তৈরি:
আমরা একটি Turtle Graphics গেম তৈরি করবো, যেখানে খেলোয়াড় পয়েন্ট সংগ্রহ করবে এবং স্কোর আপডেট হবে। প্রতিটি পয়েন্ট সংগ্রহের পর স্কোর প্রদর্শিত হবে।
কোড:
MAKE "score 0 ; স্কোর ভেরিয়েবল সেট করা
MAKE "target [50 50] ; লক্ষ্য পয়েন্ট (target) অবস্থান
MAKE "player [0 0] ; খেলোয়াড়ের শুরু অবস্থান
; পয়েন্ট সংগ্রহের জন্য ফাংশন
TO collectPoints
SETPOS :player ; খেলোয়াড়কে তার বর্তমান অবস্থানে নিয়ে যাওয়া
IF :player = :target [ ; যদি খেলোয়াড় লক্ষ্য পয়েন্টের উপর পৌঁছে যায়
MAKE "score :score + 1 ; স্কোর ১ পয়েন্ট বাড়ানো হবে
PRINT :score ; নতুন স্কোর প্রদর্শন
MAKE "target [RANDOM 100 RANDOM 100] ; নতুন লক্ষ্য পয়েন্ট তৈরি
]
END
; খেলোয়াড়ের গতি এবং লক্ষ্য পয়েন্টের প্রতি চলাচল
TO movePlayer :x :y
MAKE "player :x :y ; খেলোয়াড়ের অবস্থান পরিবর্তন
collectPoints ; পয়েন্ট সংগ্রহের জন্য ফাংশন কল
END
; স্কোর দেখানোর জন্য
TO displayScore
PRINT "Score: :score
END
; খেলার শুরু
displayScore
movePlayer 50 50 ; খেলোয়াড়কে লক্ষ্য পয়েন্টের দিকে সরানোব্যাখ্যা:
- score: এটি খেলোয়াড়ের স্কোর ধারণ করার জন্য একটি ভেরিয়েবল।
- target: এটি লক্ষ্য পয়েন্টের অবস্থান ধারণ করে। খেলোয়াড় যখন এই পয়েন্টে পৌঁছাবে, তখন স্কোর আপডেট হবে এবং একটি নতুন লক্ষ্য পয়েন্ট তৈরি হবে।
- player: এটি খেলোয়াড়ের অবস্থান ধারণ করে, যা movePlayer ফাংশনের মাধ্যমে পরিবর্তিত হয়।
- collectPoints: এই ফাংশনটি চেক করে যে খেলোয়াড় লক্ষ্য পয়েন্টে পৌঁছেছে কিনা, এবং যদি পৌঁছে যায় তবে স্কোর এক পয়েন্ট বাড়িয়ে দেয় এবং একটি নতুন লক্ষ্য পয়েন্ট তৈরি করে।
- movePlayer: এটি খেলোয়াড়কে নির্দিষ্ট x, y অবস্থানে সরায় এবং collectPoints ফাংশন কল করে।
- displayScore: এটি স্কোর প্রদর্শন করে।
2. Points এবং Score সিস্টেমের গেম লজিক:
চলমান গেম লজিক:
- খেলোয়াড় একটি লক্ষ্য পয়েন্টে পৌঁছালে, স্কোর বাড়ানো হবে এবং নতুন লক্ষ্য পয়েন্ট তৈরি হবে।
- স্কোরটি নিয়মিতভাবে displayScore ফাংশনের মাধ্যমে আপডেট হবে।
গেম প্লে:
- খেলোয়াড়কে সরানোর জন্য movePlayer ফাংশন ব্যবহার করা হবে, এবং গেমে পয়েন্ট সংগ্রহের জন্য collectPoints ফাংশন কল করা হবে।
- খেলোয়াড়ের অবস্থান এবং লক্ষ্য পয়েন্টের মধ্যে তুলনা করে, যদি তারা একে অপরকে সমান হয় (মানে, খেলোয়াড় লক্ষ্য পয়েন্টে পৌঁছেছে), তাহলে স্কোর বাড়ানো হবে।
3. Additional Features (অতিরিক্ত ফিচার):
Time-based Scoring: আপনি একটি টাইম লিমিট নির্ধারণ করতে পারেন, যেখানে স্কোর নির্ধারণ হবে কতটা দ্রুত খেলোয়াড় লক্ষ্য পয়েন্টে পৌঁছাতে পারে।
উদাহরণ:
MAKE "time 0 REPEAT 100 [ WAIT 1 MAKE "time :time + 1 PRINT "Time: :time ]- Level-up System: স্কোরের ভিত্তিতে একটি লেভেল সিস্টেম যোগ করা যেতে পারে, যেমন স্কোর ১০ হলে একটি নতুন লেভেল শুরু হবে।
সারসংক্ষেপ:
Points এবং Score সিস্টেম তৈরি করতে Turtle Graphics ব্যবহার করলে আপনি খুবই ইন্টারেক্টিভ এবং আকর্ষণীয় গেম তৈরি করতে পারেন। এখানে score এবং target ভেরিয়েবল, collectPoints এবং movePlayer ফাংশন ব্যবহার করে খেলোয়াড়ের স্কোর এবং লক্ষ্য পয়েন্ট সিস্টেম তৈরি করা হয়েছে। এই সিস্টেমটি গেম লজিকের ভিত্তি হিসেবে কাজ করতে পারে এবং বিভিন্ন ফিচারের সাথে স্কোর এবং পয়েন্ট সিস্টেমকে আরো জটিল এবং উন্নত করা যেতে পারে।
Read more