حزمة المحرك الإصدارة 0.8

اسم الحزمة:
حزمة المحرك AAnimation package
(بضم الميم وكسر الراء ربما يوجد من لم يعرف قراءتها)

نبذة عن الحزمة:
الحزمة تمكنك من تحريك المكونات component
الخاصة بحزمةswing بدون أية تعقيدات
(بصراحة لم أجربها على awt لكن يفترض أن تعمل)

إصدارة الحزمة:
v0.8
هذه الإصدارة تضمنت بعض التعديلات التي تسهل البرمجة على الحزمة
وتعمدت هنا أن أبرهن على أن الحزمة قابلة للتشغيل
لذا تجدون مرفق مع الحزمة عارض صور بسيط
(بإذن الله سأقوم بتطويره وأضعه في حزمة أدواتي)

الإضافات على الحزمة
1- إضافة الحركة القطرية بأطوال غير ثابتة
2- فصل الفئة AnimationList عن الفئة AnimatonObject
بحيث يمكننا إضافة نفس مجموعة الحركات AnimationList إلى أكثر من كائن متحرك AnimatonObject
3- إضافة الحزمة Animation.Script والتي تعتبر حزمة مساعدة (حالياً لا تحوي الكثير لكني أنوي إضافة الكثير عليها في المستقبل بإذن الله)
4-عند وصول الكائن المتحرك إلى آخر الحاوية الخاصة بالمحرك
في الماضي كان الكائن يلف إلى الناحية الأخرى من الحاوية
الآن توجد ثلاثة خيارات
أ-أن يلف إلى الناحية الأخرى من الحاوية
ب-أن يتجاهل الحركات التي تخرجه عن إطار الحاوية
ج-أن يتم إيقاف حركة الكائن حتي يتغير موقعه على الحاوية
5-إضافة مجموعة من الدوال المساعدة التي تمكنك من تحديد إذا كان الكائن المتحرك وصل إلى حدود الحاوية
ألا وهي
isAnimationObjectReachBoundsOfAnimationEngineContatiner
isAnimationObjectReachBoundsOfAnimationEngineContatinerFromRight
isAnimationObjectReachBoundsOfAnimationEngineContatinerFromLeft
isAnimationObjectReachBoundsOfAnimationEngineContatinerFromDown
isAnimationObjectReachBoundsOfAnimationEngineContatinerFromUp
6-إضافة مجموعة من الدوال المساعدة التي تمكنك من تحديد إذا كان الكائن المتحرك يندفع إلى خارج الحاوية
ألا وهي
isAnimationObjectWakeOutOfAnimationEngineContatiner
isAnimationObjectWakeOutOfAnimationEngineContatinerFromDown
isAnimationObjectWakeOutOfAnimationEngineContatinerFromUp
isAnimationObjectWakeOutOfAnimationEngineContatinerFromLeft
isAnimationObjectWakeOutOfAnimationEngineContatinerFromRight

تعديلات على الحزمة
1- نقل الحاوية من الفئة كائن_متحرك AnimatonObject إلى الفئة محرك
2-إصلاح المشكلة المنطقية الموجودة في الدالة deletLastAnimation
3-إصلاح المشكلة المنطقية الموجودة في الدالة clearIndex
4-إصلاح المشكلة المنطقية الموجودة في الدوال newYLocation و newXLocation والتي أشار إليها الأخ الشمري في الفريق العربي للبرمجة

اقتراحات للتطوير
1- موضوع AnimationGroup وهي عبارة عن فئة تقوم بالربط بين الكائنات المتحركة
بحيث تولد أحداث عند التصادم بين الكائنات AnimationObject المنضمة للمجموعة
الفكرة تكمن في استخدام نمط المراقب observer بمعنى أن الكائن المتحرك سيعطي إشارة لمجموعة الكائنات المتحركة
بتغير مكانها وهذا يمكن المجموعة من التأكد من حال الكائن و هل اصطدم بكائن آخر
هذه هي الفكرة الرئيسية
2- حركات جديدة كدوران المكون حول نفسه أو دورانه حول نقطة ما
3- إضافة دالة لتحرير المصادر freeResources الخاصة بالحزمة
4-إضافة أحداث عند وصول المحرك إلى حافة الحاوية

لن أطيل عليكم وأتمنى لو تتحفوني باقتراحاتكم

شكر خاص للأخ الشمري على دعمه للحزمة
واقترحاته البناءة التي ساهمت في التطور الحاصل في الحزمة

الشكر موصول لأخي ضياء الصالحي الذي ساعدني في اختيار الصور للعرض وبعض الفنيات 🙂

تحميل الحزمة:
[download#14]

تحياتي

Tags: , , , , , , ,

8 تعليقات to “حزمة المحرك الإصدارة 0.8”

  1. يقول abuouf:

    ماشاء الله
    ربنا ييسرلك كل خير
    عقبال ما نشوف رقم 1.0
    بالتوفيق

  2. يقول admin:

    الرقم 1 بيخوف يا عبد الله
    أتمنى من الله أن يقدرنا عليه

    تحياتي

  3. السلام عليكم
    – رابط التحميل لايعمل .. هل يمكن اعادة رفعه ,
    – هناك ملاحظة على السريع .. أظن تسمية الـ methods بهذا الاسم الطويل أمر غير صائب من وجهة نظري .. يوجد هناك doc يمكنك كتابتها فوق الـ method وستقوم بالغرض من شرحها .. الافضل أن تكون التسمية قصيرة ولو كانت مختصرة ..
    isAnimationObjectWakeOutOfAnimationEngineContatinerFromUp
    تستحق جائزة جينيس لأطول اسم method بكل جدارة 🙂 .. أمزح طبعا .. ولكنها مجرد ملاحظة فقط .

  4. يقول admin:

    قمت بإعادة رفع الملف
    المشكلة أن الخادم الذي أعمل عليه مجاني
    ولا يقبل ملفات أكبر من 500ك
    وبما أن الحزمة هذه المرة احتوت على نسخة من عارض الصور الذي قمت ببنائه فوقها
    فكانت تحتوي على مجموعة من الصور
    على كل قمت برفعها على rapidshare

    بالنسبة لموضوع التسمية الطويلة
    فالمشكلة تكمن في أني لا أجد اسماً مختصراً يعبر عن عمل الدالة
    فلو هناك اقتراحات معينة أخبرني بها رجاءاً

    تحياتي

  5. يقول bsoo0oom:

    جدا رائع .. رائع بالفعل
    اتمنا ان اكون صديق لكـ وتقبلني كطالب
    اذا كان ممكن
    اتواصل معك في اي وقت خلال الفترة المسائية لاني جدا من هواة البرمجه اريد اتقانها او اتقان شي منها على يدكـ يا استاذي العزيز

    هذا وتقبل مني مروري المتواضع

  6. يقول admin:

    مازلت أنا نفسي طالب
    لا أحب أن أعدك بالكثير
    لكني لن أتوانى في نشر العلم الذي أتعلمه إن شاء الله

    سيكون لي الشرف في ذلك
    قد أطيل الرد عليك فلا تجزع لأني لدي انشغالات كثيرة
    لدي شرط وحيد ألا وهو اسمي علاء وأحب أن يناديني الناس بعلاء بدون ألقاب

    تحياتي

  7. […] تحياتي المراجع: لا شيء يمكن اعتباره كمرجع إلا لو اعتبرنا عملي في حزمة المحرك كمرجع على العموم هذه وصلة لآخر إصدارة من الحزمة […]

  8. […] الحدث afterAnimationList على كل تحدثت كثيراً عن الأحداث في موضوع AAnimation package لا أريد أن أكرر نفس الكلام مرة أخرى لكن لا مانع لدي لو […]

Leave a Reply