السلام عليكم ورحمة الله وبركاته
لو فرضنا انه يوجد علي الفورم مكونين (زرين) متحركين في حالة تقاطعهما
كيف نعرف انهما متقاطعان برمجيا
السلام عليكم ورحمة الله وبركاته
لو فرضنا انه يوجد علي الفورم مكونين (زرين) متحركين في حالة تقاطعهما
كيف نعرف انهما متقاطعان برمجيا
أنت تتكلم عن تقنية Collision Detiction المستخدمة في الألعاب
بإمكانك البحث عنها لتجد مقالات رائعة ولكن ربما بعيدة قليلا عن ما تريده
السلام عليكم ورخمة الله وبركاته
اخي يمكنك استخدام هذه الدالة ربما ينفعك
function Detect(com1,com2 : TButton):boolean; var Bol : boolean; begin //------------------ bol := false; //------------------ //---------- Begin Verefecation ------------------------------------------------ if ( (com1.left >= com2.left) and (com1.left <= (com2.width+com2.left)) and (com1.top >= com2.top) and (com1.top <= (com2.Height+com2.top)) ) then begin bol := true; end; if ( (com2.left >= com1.left) and (com2.left <= (com1.width+com1.left)) and (com2.top >= com1.top) and (com2.top <= (com1.Height+com1.top)) ) then begin bol := true; end; //---------- End Verefecation -------------------------------------------------- //------------ Resultat ---------------- Detect := bol; //-------------------------------------- end;
تخياتي
تم تعديل هذه المشاركة بواسطة BLOODYSTORM في 19 سبتمبر 2006 في 17:54
BLooDY - StOrM

أشهد ان لا اله الا الله واشهد ان محمد رسول الله
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…