المشروع: قصة مغامرات تفاعلية
قم بإنشاء لعبة مغامرات ممتعة تعتمد على الاختيار في Python باستخدام إدخال والشرطيات والحلقات.
أهلاً بكم في أول مشروع Python كبير لكم! حان الوقت لاستخدام كل ما تعلمتموه لإنشاء قصة مغامرة تفاعلية خاصة بكم.
في هذا المشروع، ستقوم بناء لعبة قصيرة وممتعة حيث يقوم المستخدم باتخاذ خيارات وتجربة نتائج مختلفة بناءً على تلك القرارات.
الأهداف
هدفك هو:
أخذ إدخال المستخدم (
input()) للتفاعل مع اللاعب.استخدم المنطق الشرطي (
if،elif،else) لتفرع قصتك.استخدم الحلقات (
while) لضمان تدفق اللعبة واستمراريتها.
خطوات المشروع
فيما يلي تفصيل عام للمشروع الذي سنناقشه في الخطوات التالية:
ابدأ بترحيب ودي واطلب من اللاعب ذكر اسمه لتخصيص القصة.
اطلب من اللاعب الاختيار بين مسارين (مثل دخول غابة أو السير على أطرافها). هذا يُحدد مسار بقية القصة.
يستخدم
if،elif، وelseعبارات لإظهار أجزاء مختلفة من القصة بناءً على اختيار اللاعب.داخل كل فرع من فروع القصة، اطرح سؤالاً آخر لإضافة التفاعل وتتبع النتيجة.
إنهاء القصة برسالة تعكس قرارات اللاعب.
أعد تشغيل القصة باستخدام
whileحلقة حتى يتمكنوا من استكشاف نتائج مختلفة.
الخطوة 1: إعداد القصة
ابدأ اللعبة بالسؤال عن اسم اللاعب وإعداد المشهد. استخدمinput() وprint() لتجعل بداية القصة تبدو شخصية.
name = input("Welcome, adventurer! What is your name? ")
print(f"Greetings, {name}! You stand at the entrance of a mysterious forest, hearing rustling leaves and distant, magical sounds.")
print("Do you choose to go into the forest, or walk along its edge?")الخطوة الثانية: القرار الأول
اسأل اللاعب عما يريد فعله بعد ذلك باستخدامinput() قم بتخزين اختيارهم في متغير حتى تتمكن من الاستجابة له لاحقًا.
choice = input("Type 'enter' to bravely venture into the forest, or 'walk' to take the scenic route along its edge: ")الخطوة 3: مسارات متفرعة (استجابات مرحة)
يستخدمif ،elif ، وelse للرد على قرارهم برسائل مختلفة. اجعل ردودهم ممتعة لإبقاء القصة جذابة.
if choice == "enter":
print("Brave choice! You step boldly into the shadows and discover a glittering sword lying dramatically on the ground—how convenient!")
elif choice == "walk":
print("Taking the scenic route, eh? You casually stroll along the forest's edge, humming a tune until a wise old man interrupts your concert.")
else:
print("Indecisive adventurers don't get far! You take an unplanned nap. Perhaps adventure will find you instead?")الخطوة 4: إضافة قرار آخر
إذا دخل اللاعب الغابة، اطرح عليه سؤالاً آخر. أضفscore متغير لتتبع نقاط شجاعتهم بناءً على ما يفعلونه.
score = 0
if choice == "enter":
action = input("Do you pick up the sword? (yes/no): ")
if action == "yes":
score += 10
print(f"The sword feels powerful in your hands. You're ready for adventure! You've earned 10 bravery points! Total Score: {score}")
else:
print(f"You leave the sword and continue deeper into the forest, feeling slightly unprepared. Current Score: {score}")
الخطوة 5: تفرع النهايات المتعددة
إذا اختار اللاعب المشي، فاسأله إن كان يريد نصيحة من رجل عجوز حكيم. ستظهر نهايات مختلفة بناءً على ما يقوله.
if choice == "walk":
wisdom = input("The old man offers wisdom. Do you accept? (yes/no): ")
if wisdom == "yes":
print("You gain insightful knowledge about the forest. A wise decision! 🧙♂️")
else:
print("You politely decline, missing out on sage advice. Perhaps bravery is your strength!")نصائح المشروع
اجعل كل خيار واضحًا ومؤثرًا.
استخدم عبارات الطباعة الوصفية لرسم مشهد حيوي.
قم بالتجربة باستخدام عبارات if المتداخلة لإضافة العمق.
تحدي صغير
أضف طبقة أخرى من القرارات إلى قصتك.
استخدم حلقة (
while) للسماح للمستخدم بإعادة تشغيل اللعبة عندما تنتهي مع مطالبات إعادة التشغيل التفاعلية:
play_again = "yes"
while play_again == "yes":
# (Your adventure story here)
play_again = input("Adventure complete! Would you dare to embark again? (yes/no): ")
if play_again.lower() == "yes":
print("The forest awaits your return, bold adventurer!")
else:
print("Farewell, traveler! Until next time!")إذا واجهتك مشكلة، انقر فوق زر"إظهار الحل".
Go أبعد من ذلك
قم بتوسيع نظام التسجيل الخاص بك استنادًا إلى خيارات أكثر تعقيدًا.
إنشاء نهايات فريدة إضافية استنادًا إلى قرارات اللاعب.
رائع. أنت قادر على ذلك! ابتكر قصتك التفاعلية وأضفِ الحيوية على مغامرتك باستخدام Python.