ট্র্যাক
/
Python
Python
/
অনুশীলনী
/
ভূতের গবল আর্কেড গেম
ভূতের গবল আর্কেড গেম

ভূতের গবল আর্কেড গেম

লার্নিং অনুশীলনী

ভূমিকা

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-এর কয়েকটি নিয়ম ইমপ্লিমেন্ট করতে হবে।

আপনার ইমপ্লিমেন্ট করার জন্য চারটি নিয়ম আছে, যেগুলো সবই গেম স্টেটের সাথে সম্পর্কিত।

আর্গুমেন্টগুলো কীভাবে আসছে তা নিয়ে ভাববেন না, শুধু আর্গুমেন্টগুলো একসাথে করে কাঙ্ক্ষিত ফলাফল রিটার্ন করার দিকে মনোযোগ দিন।

1. Pac-Man একটি ভূত খায় কি না তা ডিফাইন করুন

eat_ghost() ফাংশনটি ডিফাইন করুন, যেটি দুটি প্যারামিটার নেয় (Pac-Man-এর একটি পাওয়ার পেলেট সক্রিয় আছে কি না এবং Pac-Man একটি ভূত স্পর্শ করছে কি না) এবং Pac-Man একটি ভূত খেতে পারলে একটি বুলিয়ান মান রিটার্ন করে। ফাংশনটি True রিটার্ন করবে শুধু তখনই, যখন Pac-Man-এর একটি পাওয়ার পেলেট সক্রিয় থাকে এবং সে একটি ভূত স্পর্শ করছে।

>>> eat_ghost(False, True)
...
False

2. Pac-Man স্কোর করে কি না তা ডিফাইন করুন

score() ফাংশনটি ডিফাইন করুন, যেটি দুটি প্যারামিটার নেয় (Pac-Man একটি পাওয়ার পেলেট স্পর্শ করছে কি না এবং Pac-Man একটি ডট স্পর্শ করছে কি না) এবং Pac-Man স্কোর করলে একটি বুলিয়ান মান রিটার্ন করে। ফাংশনটি True রিটার্ন করবে, যদি Pac-Man একটি পাওয়ার পেলেট বা একটি ডট স্পর্শ করছে।

>>> score(True, True)
...
True

3. Pac-Man হারে কি না তা ডিফাইন করুন

lose() ফাংশনটি ডিফাইন করুন, যেটি দুটি প্যারামিটার নেয় (Pac-Man-এর একটি পাওয়ার পেলেট সক্রিয় আছে কি না এবং Pac-Man একটি ভূত স্পর্শ করছে কি না) এবং Pac-Man হেরে গেলে একটি বুলিয়ান মান রিটার্ন করে। ফাংশনটি True রিটার্ন করবে, যদি Pac-Man একটি ভূত স্পর্শ করছে এবং তার কোনো পাওয়ার পেলেট সক্রিয় না থাকে।

>>> lose(False, True)
...
True

4. Pac-Man জেতে কি না তা ডিফাইন করুন

win() ফাংশনটি ডিফাইন করুন, যেটি তিনটি প্যারামিটার নেয় (Pac-Man সব ডট খেয়ে ফেলেছে কি না, Pac-Man-এর একটি পাওয়ার পেলেট সক্রিয় আছে কি না, এবং Pac-Man একটি ভূত স্পর্শ করছে কি না) এবং Pac-Man জিতলে একটি বুলিয়ান মান রিটার্ন করে। ফাংশনটি True রিটার্ন করবে, যদি Pac-Man সব ডট খেয়ে ফেলেছে এবং ৩ নম্বর অংশে ডিফাইন করা নিয়ম অনুযায়ী হারেনি।

>>> win(False, True, False)
...
False
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Python Exercism

ভূতের গবল আর্কেড গেম শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Python ট্র্যাকের 17টি কনসেপ্ট146টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।