Python ট্রু ও ফলস মানকে bool টাইপ দিয়ে প্রকাশ করে, যেটি int-এর একটি সাবক্লাস। এই টাইপে মাত্র দুটি মান আছে: True এবং False। এই মানগুলো একটি ভ্যারিয়েবলে বাইন্ড করা যায়:
>>> true_variable = True
>>> false_variable = False
আমরা and, or এবং not অপারেটর ব্যবহার করে বুলিয়ান এক্সপ্রেশন মূল্যায়ন করতে পারি:
>>> true_variable = True and True
>>> false_variable = True and False
>>> true_variable = False or True
>>> false_variable = False or False
>>> true_variable = not False
>>> false_variable = not True
এই অনুশীলনীতে আপনাকে ক্লাসিক ১৯৮০-এর দশকের আর্কেড গেম Pac-Man-এর কয়েকটি নিয়ম ইমপ্লিমেন্ট করতে হবে।
আপনার ইমপ্লিমেন্ট করার জন্য চারটি নিয়ম আছে, যেগুলো সবই গেম স্টেটের সাথে সম্পর্কিত।
আর্গুমেন্টগুলো কীভাবে আসছে তা নিয়ে ভাববেন না, শুধু আর্গুমেন্টগুলো একসাথে করে কাঙ্ক্ষিত ফলাফল রিটার্ন করার দিকে মনোযোগ দিন।
eat_ghost() ফাংশনটি ডিফাইন করুন, যেটি দুটি প্যারামিটার নেয় (Pac-Man-এর একটি পাওয়ার পেলেট সক্রিয় আছে কি না এবং Pac-Man একটি ভূত স্পর্শ করছে কি না) এবং Pac-Man একটি ভূত খেতে পারলে একটি বুলিয়ান মান রিটার্ন করে।
ফাংশনটি True রিটার্ন করবে শুধু তখনই, যখন Pac-Man-এর একটি পাওয়ার পেলেট সক্রিয় থাকে এবং সে একটি ভূত স্পর্শ করছে।
>>> eat_ghost(False, True)
...
False
score() ফাংশনটি ডিফাইন করুন, যেটি দুটি প্যারামিটার নেয় (Pac-Man একটি পাওয়ার পেলেট স্পর্শ করছে কি না এবং Pac-Man একটি ডট স্পর্শ করছে কি না) এবং Pac-Man স্কোর করলে একটি বুলিয়ান মান রিটার্ন করে।
ফাংশনটি True রিটার্ন করবে, যদি Pac-Man একটি পাওয়ার পেলেট বা একটি ডট স্পর্শ করছে।
>>> score(True, True)
...
True
lose() ফাংশনটি ডিফাইন করুন, যেটি দুটি প্যারামিটার নেয় (Pac-Man-এর একটি পাওয়ার পেলেট সক্রিয় আছে কি না এবং Pac-Man একটি ভূত স্পর্শ করছে কি না) এবং Pac-Man হেরে গেলে একটি বুলিয়ান মান রিটার্ন করে।
ফাংশনটি True রিটার্ন করবে, যদি Pac-Man একটি ভূত স্পর্শ করছে এবং তার কোনো পাওয়ার পেলেট সক্রিয় না থাকে।
>>> lose(False, True)
...
True
win() ফাংশনটি ডিফাইন করুন, যেটি তিনটি প্যারামিটার নেয় (Pac-Man সব ডট খেয়ে ফেলেছে কি না, Pac-Man-এর একটি পাওয়ার পেলেট সক্রিয় আছে কি না, এবং Pac-Man একটি ভূত স্পর্শ করছে কি না) এবং Pac-Man জিতলে একটি বুলিয়ান মান রিটার্ন করে।
ফাংশনটি True রিটার্ন করবে, যদি Pac-Man সব ডট খেয়ে ফেলেছে এবং ৩ নম্বর অংশে ডিফাইন করা নিয়ম অনুযায়ী হারেনি।
>>> win(False, True, False)
...
False
Exercism-এ সাইন আপ করুন, Python ট্র্যাকের 17টি কনসেপ্ট146টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।