الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اسئلة في برمجة الالعاب الاستراتيجية عن طريق الفارة الادراج و الافلات

بدأه Gigaman في 25 يونيو 2008 · 2 رد · 753 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ما هي اسم التقنية التي تمكن من ادراج و افلات الكائنات بالفارة كما في الالعاب الاستراتيجية

مثلا في لعبة كوماند ان كونكر Command & Conquer

و ايج او امباير Age of Empire

اضلل على مصنع الجنود و اكون جنود و هم يتحركون بشكل توماتيكي ان راو عدو يطلقون النار و ادا لم يجدوا يجمعوا حطب

لا اعرف ما هي التقنية التي تستعمل و اسمها

و كيف يكون عدد الجنود عشرة و لكن باخدون تصرفات مختلفة

يعني كيف ياخد اي متغير

يعيني الفارة كيف استطيع توليد كائنات و افلاتها و لها تصرف مختلف

_______________________________________________________

على فكرة نفس الفكرة التي تستعمل في تقنية الفرنوت بيج افلات و الادراج

حيث ادراج زر و زر اخر لكن لكل واحد له اسم و تصرف اخر

البرمجة دوت نت او C++

post-1386-1223033542.jpg
#2

طبعاً على ما أعتقد ...

أكيد هناك class معمول للجندي .. و يتم تعريف عدد من الobjects حسب عدد الجنود و يتم عمل loop يمر على كل الobjects من هذا الclass و يستدعي دالة معينة تقوم بعمل إختيار للأمر الذي يفعله الجندي إختياراً يعتمد على حالته التي هو فيها و يكون فيها نسبة من الإختيار العشوائي حتى لا يكرر الجنود الموجودين في نفس الحالة نفس الفعل ...

و طبعاً يكون هناك class خاص بالمباني عموماً و يورث هذا الclass عدد من الclasses الآخرى كل واحد يخص مثلاً المصنع و هذا يخص مركز تجمع الجنود و هذا بيت الجنود و هذا محطة توليد .. إلخ ...

و إذا طلب اللاعب إنشاء مبنى من تلك المباني فإنه يتم عمل object جديد من الclass الخاص بالمبنى الذي طلبه و يتم تحديد مكان المبنى عندما يرفع اللاعب إصبعه من على زر الفأرة ثم ينظر الclass إلى الx و الy لمؤشر الفأرة ليحدد مكان المبنى ....

أما بالنسبة للفأرة فهناك في لغات البرمجة أدوات تساعد على معرفة مكان المؤشر و الزر الذي يضغط عليه اللاعب و هل مازال يضغط أم لا ... و كذلك الأزرار ... عندك في فجوال بيزك MouseDown و MouseUp و MouseMove و أنت تكتب في هذه الدوال ما تريد فعله ... و في جافا عندك interface إسمه MouseListener ..... و الأمر سهل ..

#3

يجب ان تدخل في البرمجة لكي تعرف مثل هكذا امور ..

في الWindows شيء اسمه Drag and Drop .. وهذا ما تشاهده في البرامج ..

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

ببساطة تأخذ احداثيات الماوس .. ووبعدها يتصرف الجنود.. اما ذكاءهم .. فهذا موضوع اخر يحتاج كتب ..!!!

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…