التحدي: أضف طبقات إلى مغامرتك
سنغطي ما يلي...
أنت تقوم ببناء لعبة اختر مغامرتك الخاصة حيث تحدد اختيارات اللاعب ما سيحدث لاحقًا.
ستحصل على نسخة أولية من اللعبة. مهمتك هي إضافة المزيد من الخيارات والنتائج لجعل القصة أكثر عمقًا وإثارة.
ما هو موجود بالفعل
الكود المبدئي موجود بالفعل:
يُعرّف دالة تسمى
jungle_adventure()يطلب من اللاعب اختيار مسار:
"river""mountain""jungle"
يطبع نتيجة واحدة بناءً على هذا الاختيار
يستدعي الدالة لتشغيل اللعبة
مهمتك
عدّل الدالة بحيث:
يطرح أحد المسارات على الأقل سؤالاً ثانياً على اللاعب
على سبيل المثال:
ينبغي أن يتضمن القرار الثاني ثلاثة خيارات محتملة على الأقل
ينبغي أن يؤدي كل خيار إلى نتيجة مطبوعة مختلفة
يستخدم
if،elif، وelseللتعامل مع كل خيار
مثال على التدفق (مفاهيمي)
لستَ بحاجةٍ إلى نسخ هذا، إنه فقط لتوضيح الفكرة:
يختار اللاعب
"river"يُسأل اللاعب عما يجب فعله بعد ذلك
تؤدي الأفعال المختلفة إلى نهايات مختلفة
قواعد
احتفظ بكل شيء بالداخل
jungle_adventure()وظيفةيستخدم
input()للحصول على خيارات اللاعباستخدم التداخل
if / elif / elseمكعباتتأكد من أن الدالة لا تزال تعمل عند بدء تشغيل البرنامج
💡 نصائح
يمكنك تخزين كل خيار في متغير (مثل
pathأوaction)لا تقلق بشأن الأخطاء الإملائية، و
elseيمكن للحالة التعامل مع إدخال غير المتوقعةالهدف هو المنطق الواضح ، وليس قصة مثالية.
# Modify the function below by adding more layers to make the story your own!
def jungle_adventure():
# Ask the user to choose between two paths
path = input("You find two paths: one goes to a river, the other to a mountain. Where do you go? ")
# Check what the user typed and respond accordingly
if path == "river":
print("You swim with dolphins!")
elif path == "mountain":
print("You find an ancient temple!")
else:
# If the user typed something else, give this outcome
print("You wander into the jungle and get lost.")
# Start the jungle adventure by calling the function
jungle_adventure()