السلام عليكم ورحمه الله وبركاته ..
هل مرت المصطلحات الاتيه عليكم :
Double buffering, movement, and collision detection.؟
بحث عنها في جوجل ولكني لم افهمها جيدا فهل يمكن توضيحا ..شكرا :)
السلام عليكم ورحمه الله وبركاته ..
هل مرت المصطلحات الاتيه عليكم :
Double buffering, movement, and collision detection.؟
بحث عنها في جوجل ولكني لم افهمها جيدا فهل يمكن توضيحا ..شكرا :)


السلام عليكم و رحمة الله و بركاته،
Double Buffering
الأمر بسيط وواضح جداً.. تخيل أنك تريد عمل رسم متحرك.. و لديك ورقة بيضاء واحدة.. الآن تريد البدء في الرسم فترسم أول صورة على الورقة.. بعد رسم الصورة الأولى.. تريد رسم الصورة الثانية.. المشكلة أنك لن تستطيع رؤية الثانية مباشرة.. بل يجب عليك مسح الصورة الأولى عن الورقة و إعادة الرسم على نفس الورقة الصورة الثانية.. و هكذا..
الامر مع الـ Double Buffering شبيه بأن يكون لديك ورقتين! و الأمر الآن واضح.. ترسم على الاولى و الثانية.. الآن تعرض الأولى ثم تعرض الثانية و في أثناء عرض الثانية تمسح ما على الأولى و ترسم الثالثة ثم تعرض الأولى التي أصبحت تحتوي الصورة الثالثة بينما تمحو عن الثانية محتوياتها لترسم عليها الصورة الرابعة و هكذا...
يحتوي هذا الرابط على مثال مرئي توضيحي
Collision Detection
يستخدم هذا المصطلح في كثير من المجالات مثل الشبكات و غيره.. و لكنني أظنك مهتم بمعناه من ناحية الـ Computer Games.. و هو يعني ببساطة إكتشاف منطقة التقاطع بين شكلين.. أي شكل 1 و شكل 2 لو كان بينهم تصادم ستكون منطقة تاطعهم ذات قيمة ما.. أما غير ذلك فلا يكون هناك تصادم.. هذا الاختبار (اختبار التصادم) ممكن تأديته على 2D أو 3D... و يتوفر Engines للقيام بهذا الأمر..
بالنسبة لمصطلح movement لم أفهمه بالضبك لأن الكلمة عامة..
تحياتي،،

مشكور اخ محمد رياض الخضري علي الرد الجميل :)
بالنسبه لل Double Buffering هل يمكن استخدام هذا التعريف علي طريقه اظهار واخفاء ال Frame اي واجهات البرنامج واظهار واجهه اخري اي التحكم في اظهار الواجهات وبرمجيا كيف ذالك ؟
قصدك في movement by keyboard يعني التحكم في حركه اي شكل جرفيكس مثلا مربع مكعب مثلث داخل Frame معين عن طريق Keyboard كيف ذالك ؟
تحياتي . :)

