محاولة لصناعة لعبة
#18
إقتباس :قمت بعمل المطلوب ولكن Tshoot لا يندرج تحت TActor
سنأتي عليه...

إقتباس :هناك شيء آخر هل إستخدمنا Encapsulation مع الإجراء Initiation
التغليف مطبق على الفئة كلها TActor تطبيقا لمبدأ الصلاحيات الدنيا Least privileges
باختصار عندما تبرمج فئة Class تخيل أنك لست من سيستخدمها.

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

إقتباس :هل يسمح باستخدام الوراثة المتعددة؟ وكيف يتم التصريح؟
دلفي ليس مثل ++C لا يدعم الوراثة المتعددة (في نظر البعض هذا أفضل!)
دلفي كبقية لغات البرمجة الأخرى ذات التوجه الكائني يمكنه محاكاة ذلك باستخدام Interface

إقرأ عن: multiple inheritance delphi
كود :
http://stackoverflow.com/questions/1276173/how-to-implement-multiple-inheritance-in-delphi

نعود إلى Tshoot لنحاول صناعة نوعين من الطلقات: TShoot رشاش، TBomb قنبلة
كلاهما يمضي عقد/يتفق/يتعهد... على:
- تصريح إجراء Procedure باسم Fire
- تصريح تابع Function باسم Fired ترجع Boolean
هنا يمكننا كتابة واجهة IFire مثلا:
PHP كود :
type
IFire 
= interface
   
procedure Fire;
   function 
Fired: Boolean;
end; 
- الواجهات ليست لها Implementation طبعا.
- يمكن بناء صنف آخر (جد) لـ TShoot و TBomb
هناك حلول أخرى الأمر واسع...
كان بالإمكان بناء هيكل برمجي أكثر تطابقا مع حقيقة اللعبة لكنه أكثر تعقيدا

إقتباس :ولكن استخدمت Timage كancestor
انس أمر واجهة المستخدم Smile

المرفق.


الملفات المرفقة
.rar   OOP.rar (الحجم : 5.14 ك ب / التحميلات : 9)
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد


الردود في هذا الموضوع
محاولة لصناعة لعبة - بواسطة piratewar - 21-11-2012, 09:17 AM
محاولة لصناعة لعبة - بواسطة kachwahed - 21-11-2012, 11:09 PM
محاولة لصناعة لعبة - بواسطة piratewar - 22-11-2012, 06:09 AM
محاولة لصناعة لعبة - بواسطة piratewar - 25-11-2012, 08:26 AM
محاولة لصناعة لعبة - بواسطة mobile - 25-11-2012, 07:32 PM
محاولة لصناعة لعبة - بواسطة kachwahed - 25-11-2012, 10:45 PM
محاولة لصناعة لعبة - بواسطة piratewar - 26-11-2012, 07:49 AM
محاولة لصناعة لعبة - بواسطة piratewar - 26-11-2012, 08:30 AM
محاولة لصناعة لعبة - بواسطة makhlouf - 26-11-2012, 08:43 AM
محاولة لصناعة لعبة - بواسطة piratewar - 26-11-2012, 06:30 PM
محاولة لصناعة لعبة - بواسطة kachwahed - 26-11-2012, 10:46 PM
محاولة لصناعة لعبة - بواسطة kachwahed - 26-11-2012, 11:04 PM
محاولة لصناعة لعبة - بواسطة piratewar - 27-11-2012, 07:59 AM
محاولة لصناعة لعبة - بواسطة piratewar - 27-11-2012, 10:08 AM
محاولة لصناعة لعبة - بواسطة piratewar - 27-11-2012, 01:28 PM
محاولة لصناعة لعبة - بواسطة kachwahed - 27-11-2012, 09:24 PM
محاولة لصناعة لعبة - بواسطة piratewar - 28-11-2012, 09:08 AM
محاولة لصناعة لعبة - بواسطة piratewar - 28-11-2012, 10:42 AM
محاولة لصناعة لعبة - بواسطة piratewar - 01-12-2012, 03:26 PM
محاولة لصناعة لعبة - بواسطة anis2505 - 21-11-2012, 12:31 PM
محاولة لصناعة لعبة - بواسطة piratewar - 21-11-2012, 04:39 PM
محاولة لصناعة لعبة - بواسطة S.FATEH - 28-11-2012, 05:53 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم