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

ما المقصود بـ 110 Words و 16 longs عند قراءة البتات من ملف.

مغلقمُجاب
بدأه مستر برمجة في 3 ديسمبر 2013 · 1 رد · 537 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

إخوانى الاعزاء .

 

أنا حاليا أقوم بقراءة بنية ملف ذات أمتداد PUD وهو تابع للعبة قديمة تسمى WarCraft 2 أكيد الجيل القديم يعرفها .

هذا الملف هو ملفات الخريطة أو Map الخاصة باللعبة .

 

طبعا أنا بحثت على النت وجبت البنية الخاصة بهذة الملفات (File structure) عشان أعرف أزاى أقرأ هذا الملف .

فى شرح بنية الملف وصلت لهذا الجزء وحدث لى بعض التشتت .

Section 'ALOW', Pud restrictions (Optional)
        16 longs        Units and buildings allowed. (16 players)
        16 longs        Spell you start with. (16 players)
        16 longs        Spell allowed to research. (16 players)
        16 longs        Spell currently researching (only good for save file).
        16 longs        Upgrade allowed. (16 players)
        16 longs        Upgrade currently being acquired. (16 players)

        units bit order:
        0000000000000000000000000000000x        bit0:  footman/grunt
        000000000000000000000000000000x0        bit1:  peasant/peon
        00000000000000000000000000000x00        bit2:  ballista/catapult
        0000000000000000000000000000x000        bit3:  knight/ogre
        000000000000000000000000000x0000        bit4:  archer/axe thrower
        00000000000000000000000000x00000        bit5:  mage/death knights
        0000000000000000000000000x000000        bit6:  tanker
        000000000000000000000000x0000000        bit7:  destroyer
        00000000000000000000000x00000000        bit8:  transport
        0000000000000000000000x000000000        bit9:  battleship/juggernault
        000000000000000000000x0000000000        bit10: submarine/turtle
        00000000000000000000x00000000000        bit11: flying machine/balloon
        0000000000000000000x000000000000        bit12: gryphon/dragon
        000000000000000000x0000000000000        bit13: unused/unused
        00000000000000000x00000000000000        bit14: demo. squad/sapper
        0000000000000000x000000000000000        bit15: aviary/roost
        000000000000000x0000000000000000        bit16: farm
        00000000000000x00000000000000000        bit17: barracks
        0000000000000x000000000000000000        bit18: lumber mill
        000000000000x0000000000000000000        bit19: stables/mound
        00000000000x00000000000000000000        bit20: mage tower/temple
        0000000000x000000000000000000000        bit21: foundry
        000000000x0000000000000000000000        bit22: refinery
        00000000x00000000000000000000000        bit23: inventor/alchemist
        0000000x000000000000000000000000        bit24: church/altar storms
        000000x0000000000000000000000000        bit25: tower
        00000x00000000000000000000000000        bit26: town hall/great hall
        0000x000000000000000000000000000        bit27: keep/stronghold
        000x0000000000000000000000000000        bit28: castle/fortress
        00x00000000000000000000000000000        bit29: blacksmith
        0x000000000000000000000000000000        bit30: shipyard
        x0000000000000000000000000000000        bit31: unused

زى ما أنتم شايفين مكتوب

16 longs

طبعا كما هو معروف أن Long = 4 bytes وأيضا يساوى Long = 32 Bits , فهل يقصد هنا

16 x 4 = 64OR16 x 32 = 512

أيضا فى جزئية أخرى لم أرفقها كاتب

110 Words

وطبعا كما هو معرف أن Word = 2 Bytes وأيضا يساوى Word = 16 Bits, فهل هنا يقصد

110 x 2 = 220OR110 x 16 = 1760

||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||


egypt_coa.gif


||||||||||||||||||||||||||||||||||||


||||||||||||||||||||||||||||||||||||

#2 أفضل إجابة

المقصود بـ

16 longs

مصفوفة مكونه من 16 عنصر و كل عنصر من النوع long و تقابل فى c++/c:

long segment1[16];

ايضا تحتاج لمعرفة المساحة التى يستهلكها النوع long المذكور فى وثائق شرح بنية الملف.

 

أيضا الـ word هى unsigned short و 100 هى عدد عناصر المصفوفة.

 

 

و الله ولي التوفيق

مدونتي: C++ Tips and Tricks

هذا الموضوع مغلق.

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