جدول المحتويات:
- الخطوة 1: من أجل الإيجاز …
- الخطوة الثانية: الفكرة
- الخطوة 3: إنشاء بعض الغرف
- الخطوة 4: أضف Wumpus
- الخطوة 5: تحقق من وجود Wumpus
- الخطوة 6: الاختبار
- الخطوة 7: إضافة رمز الغرفة العام
- الخطوة 8: الاختبار
- الخطوة 9: لماذا توجد خطوط فارغة؟
- الخطوة 10: الاختبار
- الخطوة 11: هذا كل شيء الآن
فيديو: غرف عامة في خيوط مع مكعبات السكر: 11 خطوة
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
مرحبًا ومرحبًا بكم في البرنامج التعليمي الخاص بي حول إنشاء 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 الخاص بنا ، نحتاج إلى إنشاء مقطع StoryInit.
هذا المقطع خاص بـ SugarCube ، ويتم تشغيله قبل أن يرى اللاعب ممر البداية. يتم استخدامه لإعداد المتغيرات والعناصر التي يجب إنشاؤها قبل بدء اللعبة. من المهم جدًا أن يكون عنوان المقطع "StoryInit" ، وأن يكون حساسًا لحالة الأحرف.
نعلن أن متغير Wumpus هو سلسلة نصية ، ونخصص له عنوانًا عشوائيًا للغرفة. يمكننا استخدام وظيفة إما () لتعيين سلسلة عشوائية لها من قائمة السلاسل. بهذه الطريقة ، سيبدأ Wumpus دائمًا في غرفة عشوائية.
الخطوة 5: تحقق من وجود Wumpus
إلى كل غرفة نضيف عبارة "" التي تتحقق مما إذا كان Wumpus في الغرفة الحالية. إذا كان الأمر كذلك ، فسيتم طباعة سلسلة قصيرة. إذا لم يكن كذلك ، فلن يظهر شيء.
نظرًا لأننا نبني هذا ، فسنضيف أيضًا بعض معلومات التصحيح. نود أن نعرف مسبقًا مكان وجود Wumpus ، وأنه يعمل بشكل صحيح.
سيتعين عليك نسخ هذا الرمز ولصقه في كل غرفة على حدة في الوقت الحالي. لهذا السبب أخبرتك أن تلتزم بغرف قليلة فقط.
الخطوة 6: الاختبار
نختبر الكود الخاص بنا من خلال تشغيله. من المؤكد أننا نستطيع أن نرى مكان Wumpus في الجزء العلوي من الشاشة. إذا لم نكن في تلك الغرفة ، "A Wumpus هنا!" لا يظهر النص.
بالانتقال إلى الغرفة الصحيحة ، يمكننا جعل النص يظهر. هذه هي الطريقة التي سنخصص بها Wumpus لغرفة عشوائية لكل لعبة!
الخطوة 7: إضافة رمز الغرفة العام
كل هذا النسخ واللصق للحصول على كل غرفة للتحقق من Wumpus هو tedius. أثناء تطويرنا لهذه اللعبة ، سنرغب في تغيير هذا الرمز كثيرًا. سنحتاج إلى طريقة أفضل للقيام بذلك. لنقم بإنشاء كود عام للغرفة.
اجعل مقطعًا واسمه بشيء خاص. أنا فقط أدعو "غرفتي" ، بكل الحروف الصغيرة. قد ترغب في استخدام أحرف خاصة ، أو أحرف استهلالية كاملة ، لجعل شخصيتك فريدة بحيث لا تشبه أيًا من أسماء غرفتك الحقيقية.
سنقوم بقص ولصق بياننا في رمز الغرفة العام هذا. ثم ، في كل غرفة من غرفك الحقيقية ، استخدم عبارة "". سيؤدي هذا حرفيًا إلى نسخ ولصق محتويات ممر "غرفتنا" في ذلك الجزء من كل غرفة. بهذه الطريقة يمكننا السماح للآلة بالتعامل مع الأجزاء المملة ، بينما نركز على الكود!
يمكنك قراءة المزيد عن "" والبيانات الأخرى في صفحة وثائق Sugarcube 2.
الخطوة 8: الاختبار
يؤدي اختبار ذلك ، بالطبع ، إلى نفس النتائج كما كان من قبل ، ولكن من المهم إجراء الاختبار بشكل متكرر. مرضية أيضا.
ومع ذلك ، فإنه يشير إلى أحد الآثار الجانبية المؤسفة لجميع عمليات الترميز لدينا والتي يمكننا الآن معالجتها بشكل أكثر ملاءمة. قد تلاحظ أنه كلما أضفنا المزيد من التعليمات البرمجية لكل مقطع ، نحصل على المزيد والمزيد من المساحة الفارغة في لعبتنا. سنعتني بهم بعد ذلك.
الخطوة 9: لماذا توجد خطوط فارغة؟
يمكنك أن ترى أعلاه كيف أضفت شرطة مائلة عكسية إلى نهايات سطور معينة من التعليمات البرمجية. أين ومتى أستخدمها متعمد للغاية ، ولكي تفهم أنك ستحتاج إلى فهم سبب حصولنا على فواصل أسطر غريبة في المقام الأول.
إنها طبيعة الشفرة في Twine أن تختلط بالنص العادي. الأقواس المعقوفة (هذه الأشياء:) تخبر Twine أن ما يحتويه هو رمز وليس نصًا. اسمحوا لي أن أوضح المشكلة مع هذا. لنفترض أن لديك الكود التالي:
<> يظهر نص عادي في اللعبة… <
تحتوي العديد من معالجات النصوص على خيار يتيح لك عرض أحرف المسافات البيضاء ؛ أشياء مثل المسافات وعلامات التبويب وفواصل الأسطر. البرمة ليست كذلك ، ولكن إذا حدث ذلك ، فسيبدو مثل هذا:
¶
عادي نص يظهر في لعبة… ¶ ¶ المزيد لعبة نص …
رؤية علامات الفقرة تلك؟ (¶) هؤلاء ليسوا داخل أقواس الزاوية. هذا يعني أن Twine يعتقد أنها نص عادي ويضعها في لعبتك. لهذا السبب ، عندما تلعب اللعبة ، تبدو كالتالي:
يظهر نص عادي في اللعبة …
المزيد من نص اللعبة …
للتخلص منهم ، يمكننا استخدام حرف الخط المائل العكسي لإخبار Twine أننا لا نريد كسر السطر هناك. في الكود الخاص بك ، سيبدو مثل هذا:
¶
عادي نص يظهر في لعبة… ¶ / ¶ المزيد لعبة نص…
سيظهر هذا كما تتوقع في لعبتك:
ظهور نص عادي في اللعبة …
المزيد من نص اللعبة …
ضع في اعتبارك أن فواصل الأسطر خارج أقواس الزاوية فقط هي التي تحتاج إلى ذلك. على سبيل المثال ، إذا كان لدينا الكود التالي:
¶
سنحتاج فقط إلى شرطة مائلة للخلف واحدة ، لأن فاصل السطر الأول (¶) يقع داخل أقواس الزاوية ().
ثانيًا ، تختلف الخطوط المائلة العكسية () عن الشرطات المائلة للأمام (/) ، وستحتاج إلى توخي الحذر بشأن أي واحدة تستخدم فيها ، لأنها تقوم بأشياء مختلفة.
الخطوة 10: الاختبار
يجب أن يكشف اختبارك أنك أزلت المساحة الفارغة الخاطئة! رائع!
الخطوة 11: هذا كل شيء الآن
هذا كل الوقت الذي أملكه الآن. حتى الآن كل شيء أساسي جدًا من الأشياء الخيوط. يعد رمز الغرفة العام خدعة مفيدة لتقليل النسخ واللصق الذي يتعين عليك القيام به ، وتعد هذه الخطوط المائلة العكسية ضرورية للغاية للحفاظ على مقاطعك تبدو نظيفة وشفرة شفرتك قابلة للقراءة.
الأمور ستنطلق بسرعة من هنا!
صيد سعيد!
موصى به:
عداد خيوط الطابعة الذكية ثلاثية الأبعاد: 5 خطوات (بالصور)
عداد خيوط الطابعة الذكية ثلاثية الأبعاد: لماذا تهتم بحساب الفتيل؟ عدة أسباب: تتطلب المطبوعات الناجحة آلة بثق تمت معايرتها بشكل صحيح: عندما يخبر gcode الطارد بتحريك الفتيل 2 مم ، فإنه يحتاج إلى تحريك 2 مم بالضبط. تحدث الأشياء السيئة إذا كان ينبثق بشكل مفرط أو ينقص
روابط من المتغيرات في البرمة مع مكعبات السكر: 10 خطوات
روابط من المتغيرات في Twine With Sugarcube: أنا سعيد للغاية لأنك انضممت إلي مرة أخرى! هذا يعني أن Wumpus لم يأكلك بعد. جيد! بالنسبة لأولئك الذين ليسوا على دراية ، فهذه مجموعة من البرامج التعليمية التي أقوم بها لمساعدة ابنة عمي الرائعة في مشروعها الأول. هذا البرنامج التعليمي
مكعبات Stack-Able LED (RGB): 11 خطوة
مكعبات Stack-Able LED (RGB): لقد صنعت هذا المشروع لمسابقة جعله يتوهج 2018. الفكرة هي أن تكون القاعدة حيث يمكنك وضع مكعبات LED صغيرة فوقها وسوف تضيء. سوف يلتصقون باستخدام المغناطيس
قم بتشغيل نفس الموسيقى في غرف متعددة: 3 خطوات
قم بتشغيل نفس الموسيقى في غرف متعددة: مرحبًا بالجميع ، لا أعرف عنك ولكني أحب أن أحصل على نفس الموسيقى في جميع أنحاء شقتي دون رفع الصوت عاليًا جدًا. لذلك بعد قليل من البحث حول هذه المشكلة ، قررت إنشاء عدة مكبرات صوت متصلة جميعها عن طريق wifi بنفس
حوّل أداة بلاستيكية عامة إلى شيء أكثر جمالًا: 14 خطوة (بالصور)
قم بتحويل أداة بلاستيكية عامة إلى شيء أكثر جمالًا: الدافع: خلال الصيف ، إما أن أمارس رياضة ركوب الأمواج أو أعمل في مشاريع حول حديقتنا / مزرعتنا الصغيرة. الشتاء هنا في بوسطن وأنا على استعداد لبدء مهاجمة القائمة الطويلة من المشاريع التي قمت بتأجيلها للأشهر الداخلية. ومع ذلك ، لدي