جدول المحتويات:

غرف عامة في خيوط مع مكعبات السكر: 11 خطوة
غرف عامة في خيوط مع مكعبات السكر: 11 خطوة

فيديو: غرف عامة في خيوط مع مكعبات السكر: 11 خطوة

فيديو: غرف عامة في خيوط مع مكعبات السكر: 11 خطوة
فيديو: معاناة التقويم.💔#shorts #السعودية 2024, شهر نوفمبر
Anonim
غرف عامة في خيوط مع مكعبات السكر
غرف عامة في خيوط مع مكعبات السكر

مرحبًا ومرحبًا بكم في البرنامج التعليمي الخاص بي حول إنشاء Wumpus Hunt في Twine باستخدام Sugarcube!

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

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

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

الآن ، لدينا Wumpus للصيد!

الخطوة 1: من أجل الإيجاز …

من أجل الإيجاز…
من أجل الإيجاز…

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

أفترض أنك مألوف بشكل عابر مع Twine ؛ أنك تعرف كيفية تنزيله (أو استخدام الإصدار عبر الإنترنت) ، وأنك تعرف كيفية إنشاء مقاطع جديدة وربطها معًا. أفترض أيضًا أنك على دراية ببعض مفاهيم البرمجة الأساسية ، مثل المتغيرات والوظائف ، وكيفية استخدامها في Sugarcube.

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

الخطوة الثانية: الفكرة

الفكرة
الفكرة

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

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

الخطوة 3: إنشاء بعض الغرف

قم بإنشاء بعض الغرف
قم بإنشاء بعض الغرف
قم بإنشاء بعض الغرف
قم بإنشاء بعض الغرف
قم بإنشاء بعض الغرف
قم بإنشاء بعض الغرف
قم بإنشاء بعض الغرف
قم بإنشاء بعض الغرف

كما ترون أعلاه ، بدأت بإنشاء شبكة 3x3 من الغرف. لدي أيضًا فقرة مقدمة حيث سيبدأ اللاعب ، والتي ترتبط بغرفة واحدة على الشبكة. رمز هذه أساسي للغاية ، فقط بعض النصوص والروابط. لقد قمت ببعض التنسيق لترتيب الروابط في كل غرفة (كما ترون في الصورة الثالثة) ، لكنني أبقيتها في حدها الأدنى.

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

بمجرد الحصول على الكود يعمل ، يمكن أن يكون جميلًا.

الخطوة 4: أضف Wumpus

أضف Wumpus
أضف Wumpus

لإضافة Wumpus الخاص بنا ، نحتاج إلى إنشاء مقطع StoryInit.

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

نعلن أن متغير Wumpus هو سلسلة نصية ، ونخصص له عنوانًا عشوائيًا للغرفة. يمكننا استخدام وظيفة إما () لتعيين سلسلة عشوائية لها من قائمة السلاسل. بهذه الطريقة ، سيبدأ Wumpus دائمًا في غرفة عشوائية.

الخطوة 5: تحقق من وجود Wumpus

تحقق من وجود Wumpus
تحقق من وجود Wumpus

إلى كل غرفة نضيف عبارة "" التي تتحقق مما إذا كان Wumpus في الغرفة الحالية. إذا كان الأمر كذلك ، فسيتم طباعة سلسلة قصيرة. إذا لم يكن كذلك ، فلن يظهر شيء.

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

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

الخطوة 6: الاختبار

اختبار
اختبار
اختبار
اختبار

نختبر الكود الخاص بنا من خلال تشغيله. من المؤكد أننا نستطيع أن نرى مكان Wumpus في الجزء العلوي من الشاشة. إذا لم نكن في تلك الغرفة ، "A Wumpus هنا!" لا يظهر النص.

بالانتقال إلى الغرفة الصحيحة ، يمكننا جعل النص يظهر. هذه هي الطريقة التي سنخصص بها Wumpus لغرفة عشوائية لكل لعبة!

الخطوة 7: إضافة رمز الغرفة العام

إضافة رمز الغرفة العام
إضافة رمز الغرفة العام
إضافة رمز الغرفة العام
إضافة رمز الغرفة العام

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

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

سنقوم بقص ولصق بياننا في رمز الغرفة العام هذا. ثم ، في كل غرفة من غرفك الحقيقية ، استخدم عبارة "". سيؤدي هذا حرفيًا إلى نسخ ولصق محتويات ممر "غرفتنا" في ذلك الجزء من كل غرفة. بهذه الطريقة يمكننا السماح للآلة بالتعامل مع الأجزاء المملة ، بينما نركز على الكود!

يمكنك قراءة المزيد عن "" والبيانات الأخرى في صفحة وثائق Sugarcube 2.

الخطوة 8: الاختبار

اختبار
اختبار
اختبار
اختبار

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

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

الخطوة 9: لماذا توجد خطوط فارغة؟

لماذا توجد خطوط فارغة؟
لماذا توجد خطوط فارغة؟
لماذا توجد خطوط فارغة؟
لماذا توجد خطوط فارغة؟

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

إنها طبيعة الشفرة في Twine أن تختلط بالنص العادي. الأقواس المعقوفة (هذه الأشياء:) تخبر Twine أن ما يحتويه هو رمز وليس نصًا. اسمحوا لي أن أوضح المشكلة مع هذا. لنفترض أن لديك الكود التالي:

<> يظهر نص عادي في اللعبة… <> المزيد من نص اللعبة …

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

عادي نص يظهر في لعبة… ¶ ¶ المزيد لعبة نص …

رؤية علامات الفقرة تلك؟ (¶) هؤلاء ليسوا داخل أقواس الزاوية. هذا يعني أن Twine يعتقد أنها نص عادي ويضعها في لعبتك. لهذا السبب ، عندما تلعب اللعبة ، تبدو كالتالي:

يظهر نص عادي في اللعبة …

المزيد من نص اللعبة …

للتخلص منهم ، يمكننا استخدام حرف الخط المائل العكسي لإخبار Twine أننا لا نريد كسر السطر هناك. في الكود الخاص بك ، سيبدو مثل هذا:

عادي نص يظهر في لعبة… ¶ / ¶ المزيد لعبة نص…

سيظهر هذا كما تتوقع في لعبتك:

ظهور نص عادي في اللعبة …

المزيد من نص اللعبة …

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

سنحتاج فقط إلى شرطة مائلة للخلف واحدة ، لأن فاصل السطر الأول (¶) يقع داخل أقواس الزاوية ().

ثانيًا ، تختلف الخطوط المائلة العكسية () عن الشرطات المائلة للأمام (/) ، وستحتاج إلى توخي الحذر بشأن أي واحدة تستخدم فيها ، لأنها تقوم بأشياء مختلفة.

الخطوة 10: الاختبار

اختبار
اختبار

يجب أن يكشف اختبارك أنك أزلت المساحة الفارغة الخاطئة! رائع!

الخطوة 11: هذا كل شيء الآن

هذا كل شئ حتى الان
هذا كل شئ حتى الان

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

الأمور ستنطلق بسرعة من هنا!

صيد سعيد!

موصى به: