ट्रैक
/
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

निर्देश

इस अभ्यास में आपको 1980 के दशक के क्लासिक आर्केड गेम 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 सारे बिंदु खा चुका हो और भाग 3 में बताए नियमों के आधार पर वह न हारा हो।

>>> win(False, True, False)
...
False
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Python Exercism

भूत का भकोसने वाला आर्केड गेम शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Python को 17 कॉन्सेप्ट146 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।