المسارات
/
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 يفوز. ينبغي أن تُرجع الدالة True إذا كان Pac-Man قد أكل كل النقاط ولم يخسر وفقًا للقواعد المعرّفة في الجزء 3.

>>> win(False, True, False)
...
False
تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Python Exercism

مستعد لبدء لعبة أركيد الشبح الشره؟

سجّل في Exercism لتتعلّم وتتقن Python عبر 17 مفهومًا146 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.