بواسطة شارلين خان
يشاركسقسقةيشاركالبريد الإلكتروني

تدرب على برمجة Python الخاصة بك مع بعض معالجة النصوص البسيطة والتعامل مع القرار لإنشاء لعبة قابلة للعب.

لعبة المغامرات النصية هي مشروع ممتع يمكنك القيام به إذا كنت تتعلم كيفية البرمجة. يمكنك إنشاء لعبة مغامرة نصية باستخدام Python ، وتشغيلها في سطر أوامر ، وتغيير القصة بناءً على النص الذي يدخله اللاعب.

سيغطي نص Python عدة أنواع من مفاهيم البرمجة الأساسية. يتضمن هذا عبارات الطباعة ، وعبارات if ، والوظائف.

كيفية إنشاء نص بايثون وإضافة محتوى القصة

يمكنك إنشاء برنامج نصي باستخدام ملف نصي قياسي بامتداد .py. إذا لم تكن معتادًا على بناء جملة بايثون ، فقم بإلقاء نظرة على بعضها أمثلة بايثون الأساسية التي قد تساعدك على تعلمها بشكل أسرع. يمكنك أيضًا النظر إلى الآخرين مفيدة أحادية الخطوط بايثون لأداء مهام معينة.

في الوظيفة الرئيسية لملف Python ، قم بإعداد قصتك ورسالة الترحيب.

  1. قم بإنشاء ملف جديد يسمى "AdventureGame.py".
  2. في الملف ، أضف وظيفة البداية الرئيسية. ستتضمن الوظيفة قصة افتتاحية مختصرة للترحيب باللاعب في لعبة المغامرة. ثم يستدعي وظيفة أخرى تسمى
    instagram viewer
    introScene ().
    إذا __name__ == "__رئيسي__":
    في حينحقيقي:
    مطبعة("مرحبًا بك في لعبة المغامرة!")
    مطبعة("كما بصفتك مسافرًا متعطشًا ، قررت زيارة سراديب الموتى في باريس. ")
    مطبعة("ومع ذلك ، أثناء استكشافك ، تجد نفسك تائهًا.")
    مطبعة("يمكنك اختيار السير في اتجاهات متعددة للعثور على مخرج.")
    طباعة ("دعونا بدايةمع لك اسم: ")
    الاسم = المدخلات ()
    مطبعة("حظا طيبا وفقك الله، " + الاسم + ".")
    introScene ()

كيفية إنشاء مشاهد وخيارات متعددة في القصة

ستحتوي قصتك على عدة مشاهد أو "غرف". يمكنك إنشاء وظيفة لكل مشهد بحيث يمكنك إعادة استخدامها لاحقًا إذا انتهى المشغل بالدخول إلى نفس الغرفة مرة أخرى.

سيكون لكل مشهد أيضًا خيارات مختلفة للمكان الذي يجب أن نذهب إليه. إنها لفكرة جيدة أن تحدد قصتك قبل كتابة السيناريوهات للتأكد من أن قصتك منظمة بشكل جيد.

سيكون لكل مشهد قائمة بالاتجاهات الصالحة ، وعبارة if للمسارات المتعددة التي يمكن للاعب أن يسلكها. اعتمادًا على المسار الذي يسلكه اللاعب ، سيستدعي البرنامج المشهد التالي.

قم بإنشاء وظائف للمشاهد التي ستحدث في القصة.

  1. قم بإنشاء ملف introScene () وظيفة فوق الوظيفة الرئيسية. أضف رسالة والتوجيهات التي يمكن للاعب السير فيها.
    defمشهد():
    الاتجاهات = ["اليسار","حقا","إلى الأمام"]
    مطبعة("أنت على مفترق طرق ، ويمكنك اختيار النزول في أي من الممرات الأربعة. أين تريد أن تذهب؟")
    إدخال المستخدم = ""
    في حين مدخلات المستخدم لا في الاتجاهات:
    مطبعة("الخيارات: يسار / يمين / خلفي / إلى الأمام")
    مدخلات المستخدم = المدخلات ()
    إذا كان userInput == "اليسار":
    showShadowFigure ()
    elif userInput == "حقا":
    عرض الهياكل العظمية ()
    elif userInput == "إلى الأمام":
    غرفة مسكون ()
    elif userInput == "الى الوراء":
    مطبعة("تجد أن هذا الباب يفتح على الحائط.")
    آخر:
    مطبعة("الرجاء إدخال خيار صالح.")
  2. اعتمادًا على مدخلات المستخدم ، سيستدعي البرنامج مشهدًا آخر. على سبيل المثال ، إذا كتب المشغل كلمة "يسار" ، فسيعرض البرنامج المشهد showShadowFigure () للاعب. من هذه الغرفة ، إذا عاد اللاعب للخلف ، فستعيده اللعبة إلى مشهد المقدمة. إذا ذهبوا إلى اليسار أو اليمين ، فسيدخلون إما غرفة أخرى أو سيصطدمون بطريق مسدود.
    defعرض الظل():
    الاتجاهات = ["حقا","الى الوراء"]
    مطبعة("ترى شخصية مظلمة داكنة تظهر في المسافة. أنت زاحف. أين تريد أن تذهب؟")
    إدخال المستخدم = ""
    في حين مدخلات المستخدم لا في الاتجاهات:
    مطبعة("الخيارات: يمين / يسار / خلفي")
    مدخلات المستخدم = المدخلات ()
    إذا كان userInput == "حقا":
    cameraScene ()
    elif userInput == "اليسار":
    مطبعة("تجد أن هذا الباب يفتح على الحائط.")
    elif userInput == "الى الوراء":
    introScene ()
    آخر:
    مطبعة("الرجاء إدخال خيار صالح.")
  3. أضف مشهد الكاميرا إذا انعطفوا يمينًا. هذا هو المكان الذي يمكن للاعب أن يجد فيه أحد المخارج. اتصل ب استقال() وظيفة لإنهاء اللعبة. لا يزال بإمكان اللاعب أيضًا اختيار الانتقال للخلف إلى المشهد السابق.
    defالكاميرا():
    الاتجاهات = ["إلى الأمام","الى الوراء"]
    مطبعة("ترى كاميرا تم إسقاطها على الأرض. كان شخص ما هنا مؤخرًا. أين تريد أن تذهب؟")
    إدخال المستخدم = ""
    في حين مدخلات المستخدم لا في الاتجاهات:
    مطبعة("الخيارات: للأمام / للخلف")
    مدخلات المستخدم = المدخلات ()
    إذا كان userInput == "إلى الأمام":
    مطبعة("لقد فعلتها! أنت'لقد وجدت مخرجا.")
    استقال()
    elif userInput == "الى الوراء":
    showShadowFigure ()
    آخر:
    مطبعة("الرجاء إدخال خيار صالح.")
  4. بالعودة إلى بداية لعبة المغامرة ، ستظل بحاجة إلى إضافة وظائف المشاهد المتبقية. أضف ال غرفة مسكون () مشهد إذا اختار اللاعب المضي قدمًا. سيؤدي هذا أيضًا إلى إنهاء اللعبة اعتمادًا على اختيار اللاعب.
    defالغرفة المسكونة():
    الاتجاهات = ["حقا","اليسار","الى الوراء"]
    مطبعة("تسمع أصواتًا غريبة. تعتقد أنك أيقظت بعض الموتى. أين تريد أن تذهب؟")
    إدخال المستخدم = ""
    في حين مدخلات المستخدم لا في الاتجاهات:
    مطبعة("الخيارات: يمين / يسار / خلفي")
    مدخلات المستخدم = المدخلات ()
    إذا كان userInput == "حقا":
    طباعة ("العديد من المخلوقات الشبيهة بالغول بداية المستجدة كما تدخل الغرفة. أنت نكون قتل. ")
    استقال()
    elif userInput == "اليسار":
    مطبعة("لقد فعلتها! أنت'لقد وجدت مخرجا.")
    استقال()
    elif userInput == "الى الوراء":
    introScene ()
    آخر:
    مطبعة("الرجاء إدخال خيار صالح.")
  5. يمكنك أيضًا إضافة محتوى أكثر إثارة للاهتمام إلى اللعبة. قم بإنشاء متغير عام في أعلى الملف يسمى "سلاح". ستكون إما صحيحة أو خاطئة اعتمادًا على ما إذا وجدها اللاعب.
    سلاح = خطأ شنيع
  6. في إحدى الغرف ، اضبط متغير السلاح على صحيح إذا وجده اللاعب. يمكن للاعب استخدامه في الغرفة المجاورة إذا لزم الأمر.
    defعرض الهياكل العظمية():
    الاتجاهات = ["الى الوراء","إلى الأمام"]
    عالمي سلاح
    مطبعة("ترى جدارًا من الهياكل العظمية كما تدخل الغرفة. شخص ما يراقبك. أين تريد أن تذهب؟")
    إدخال المستخدم = ""
    في حين مدخلات المستخدم لا في الاتجاهات:
    مطبعة("الخيارات: يسار / خلفي / إلى الأمام")
    مدخلات المستخدم = المدخلات ()
    إذا كان userInput == "اليسار":
    مطبعة("تجد أن هذا الباب يفتح على الحائط. تفتح بعض الحوائط الجافة لاكتشاف السكين.")
    سلاح = حقيقي
    elif userInput == "الى الوراء":
    introScene ()
    elif userInput == "إلى الأمام":
    مخلوق غريب()
    آخر:
    مطبعة("الرجاء إدخال خيار صالح.")
  7. إذا وجد اللاعب السلاح ، يمكنه قتل العدو في الغرفة المجاورة وإيجاد مخرج آخر. وإلا فإن العدو سيقتلهم.
    defمخلوق غريب():
    الإجراءات = ["يقاتل","اهرب"]
    عالمي سلاح
    مطبعة("ظهر مخلوق غريب يشبه الجول. يمكنك إما الجري أو محاربته. ماذا تريد فعل?")
    إدخال المستخدم = ""
    في حين مدخلات المستخدم لا في أجراءات:
    مطبعة("الخيارات: الفرار / القتال")
    مدخلات المستخدم = المدخلات ()
    إذا كان userInput == "يقاتل":
    إذا كان السلاح:
    طباعة ("أنت قتل الغول مع السكين لك وجدت ابكر. بعد، بعدما للمضي قدمًا ، تجد واحدًا من المخارج. تهاني!")
    آخر:
    مطبعة("لقد قتلك المخلوق الذي يشبه الجول.")
    استقال()
    elif userInput == "اهرب":
    عرض الهياكل العظمية ()
    آخر:
    مطبعة("الرجاء إدخال خيار صالح.")

كيفية تشغيل نص بايثون

يمكنك تشغيل البرنامج النصي باستخدام Terminal أو موجه الأوامر. عند إدخال المدخلات في المحطة ، ستستمر القصة في المضي قدمًا إلى المشهد التالي.

  1. باستخدام Terminal أو موجه الأوامر ، انتقل إلى الموقع حيث قمت بتخزين الملف.
    قرص مضغوط C: \ Users \ Sharl \ Desktop \ Python
  2. قم بتشغيل البرنامج النصي.
    الثعبانلعبة المغامرة.السنة التحضيرية
  3. سترحب بك الرسالة الافتتاحية لبدء اللعب.
  4. اكتب من بين الخيارات المتاحة المدرجة ، مثل "يسار" أو "يمين" أو "خلفي". إذا أدخلت إدخالاً غير صالح ، فستطالبك اللعبة بإدخال صالح.
  5. يمكنك أيضًا إعادة تشغيل اللعبة لاختيار مسار آخر.

يمكنك تنزيل الكود المصدري الكامل للمشروع من هذا جيثب مخزن.

قم بإنشاء لعبة بسيطة باستخدام برنامج Python Script واحد فقط

يمكنك إنشاء لعبة مغامرات نصية باستخدام برنامج نصي بلغة Python ، وتشغيلها في محطة أو سطر أوامر. داخل ملف Python ، يمكنك تقديم رسالة ترحيب وقصة أولية للاعب. يمكن للاعب بعد ذلك كتابة إجراءاته بناءً على الخيارات التي تقدمها.

إذا كنت تريد أن تصبح مطور Python أكثر إتقانًا ، فيمكنك إلقاء نظرة على بعض الأدوات المفيدة التي يمكنك استخدامها أو دمجها مع Python.

10 أدوات مفيدة لمطوري بايثون

اقرأ التالي

يشاركسقسقةيشاركالبريد الإلكتروني

مواضيع ذات صلة

  • برمجة
  • برمجة
  • بايثون
  • تطوير اللعبة

عن المؤلف

شارلين خان (40 مقالة منشورة)

يعمل شاي بدوام كامل كمطور برامج ويستمتع بكتابة الأدلة لمساعدة الآخرين. لديها بكالوريوس في تكنولوجيا المعلومات ولديها خبرة سابقة في ضمان الجودة والدروس الخصوصية. شاي يحب اللعب والعزف على البيانو.

المزيد من Sharlene Khan

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك