كيفية إضافة الوحوش إلى لعبة البوكيمون؟

StackOverflow https://stackoverflow.com/questions/80062

  •  09-06-2019
  •  | 
  •  

سؤال

أنا وأصدقائي نبدأ لعبة مثل بوكيمون وأردنا أن نعرف كيف سنضيف الوحوش إلى اللعبة؟نحن نستخدم VisualBasic لأن شقيق صديقي قال أنه سيكون أسهل.

حتى الآن يمكننا وضع صور للوحوش على الشاشة ويمكنك النقر للهجوم والأشياء.

الآن عندما نريد إضافة وحش علينا إنشاء نافذة جديدة.سيستغرق هذا وقتًا طويلاً لإنشاء جميع النوافذ لكل نوع من الوحوش.هل هناك أداة أو شيء لجعل هذا يحدث بشكل أسرع؟كيف تفعل شركات الألعاب هذا؟

هل كانت مفيدة؟

المحلول

أعتقد أن الحل الأفضل هو إنشاء نافذة عامة يمكن أن تأخذ بعض المعلمات التي تصف الوحش.

لست على دراية تامة بـ VB، ولكن في لغة OO سيكون لدينا فئة أساسية من Monster وميراث لإنشاء Pikachu.ستحدد الفئة الأساسية الأشياء الأساسية التي يمتلكها الوحش (مثل الصورة والاسم والنوع) والأشياء التي يمكن للوحش القيام بها (مثل الهجوم والهرب وما إلى ذلك).يمكنك أيضًا استخدام المستوى الثاني، والحصول على فئات أساسية لكل نوع (مثل ElectricMonster الذي يرث من Monster، وPikachu يرث من ElectricMonster).

يصبح من السهل بعد ذلك تمرير كائن Monster إلى النافذة، وجعل النافذة تعرف كيفية سحب جميع المعلومات ذات الصلة.

نصائح أخرى

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

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

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

أود أن أقترح عليك محاولة استخراج السمات المختلفة التي قد يمتلكها الوحش.فكر في توب ترامب...

ثم يمكنك إنشاء فئة Monster واحدة مع تمثيل كل سمة بواسطة خاصية/حقل.

شيء مثل

Class Monster
    Public Name as String 
    Public Filename as String ' Location of graphics file on disk
    Public Strength as Integer 
    Public Speed as Integer 
    Public Sub New(Name as String, Filename as String, Strength as Integer, Speed as Integer)
        Me.Name = Name
        Me.Filename = Filename
        Me.Strength = Strength
        Me.Speed = Speed
    End Sub 
End Class

وبعد ذلك ستتمكن من إنشاء وحوش مثل هذه.

Dim Monster1 as New Monster("monster1", "C:\Graphic1.jpg", 50, 10)  
Dim Monster2 as New Monster("monster2", "C:\Graphic2.jpg", 1, 100)  
Dim Monster3 as New Monster("monster3", "C:\Graphic3.jpg", 60, 17)  

لكنك لست بحاجة إلى إنشاء "نافذة" جديدة في كل مرة.

وبالمثل سوف تكون قادرًا على الحصول على بيانات "الوحش" من مكان آخر...مثل قاعدة البيانات على سبيل المثال.

بمجرد الانتهاء من إنشاء عملك الفني، سأقوم بتحميله ديناميكيًا من القرص الصلب بدلاً من تجميعه في ملف EXE واحد كبير.يمكنك استخدام الأسلوب LoadPicture الخاص بعنصر التحكم PictureBox.

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

لن تجدي أدوات النسخ واللصق في صالحك.تعلم كيفية تجريد البيانات والمنطق من الأدوات.

توقف عن استخدام VB الآن وابدأ اللعب به http://scratch.mit.edu إنه أكثر ملاءمة.

ماذا تقصد بـ "عندما نريد إضافة وحش"؟هل تقصد أن لديك نافذة فردية لكل وحش، والتي تظهر عند ظهور ذلك الوحش؟ليبني على ما قاله الاعتصام؛التصميم، التصميم، التصميم.لا تتجاوز أساليب التصميم المخصصة أصغر البرامج.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top